Python/ETC

[python] 파이썬 리스트/튜플 함수 (list/tuple Methods)

꼰대 2021. 5. 17. 21:22

1. list.append(element)

- 리스트에 인자로 받은 값을 추가

- 참고 : https://www.w3schools.com/python/ref_list_append.asp

>> a = ['apple', 'banana', 'cherry']

>> b = ['ford', 'BMW', 'Volvo']

>> a.append('orange')

>> print(a)

['apple', 'banana', 'cherry', 'orange']

 

>> a.append(b)

>> print(a)

['apple', 'banana', 'cherry', 'orange', ['ford', 'BMW', 'Volvo']]


2. list.clear()

- 리스트의 모든 값을 삭제

- 참고 : https://www.w3schools.com/python/ref_list_clear.asp

>> a = ['apple', 'banana', 'cherry']

>> a.clear()

>> print(a)

[]


3. list.copy()

- 리스트를 복사하여 반환

- copy()는 object 자체를 복사하는 것으로 원본 object의 데이터가 바뀌어도 복사된 object의 데이터가 변하지 않음

- 반면 변수를 대입하면 변수만 바뀔 뿐 변수가 바라보는 object는 동일하므로 변경된 데이터가 동일하게 적용됨

- 참고 : https://www.w3schools.com/python/ref_list_copy.asp

>> a1 = ['apple', 'banana', 'pineapple', 'cherry']

>> b1 = a1.copy()

>> a1.append('orange')

>> print(f'a1 : {a1}')

>> print(f'b1 : {b1}')

a1 : ['apple', 'banana', 'pineapple', 'cherry', 'orange']
b1 : ['apple', 'banana', 'pineapple', 'cherry']

 

>> a2 = ['apple', 'banana', 'pineapple', 'cherry']

>> b2 = a2

>> a2.append('orange')

>> print(f'a2 : {a2}')

>> print(f'b2 : {b2}')

a2 : ['apple', 'banana', 'pineapple', 'cherry', 'orange']
b2 : ['apple', 'banana', 'pineapple', 'cherry', 'orange']


4. list/tuple.count(value)

- 배열 내 인자의 값과 동일한 값의 수량 반환

- 참고 : https://www.w3schools.com/python/ref_list_count.asp

>> points = [1, 4, 2, 9, 7, 8, 9, 3, 1]

>> x = points.count(9)

>> print(x)

2

 

>> points = (1, 4, 2, 9, 7, 8, 9, 3, 1)

>> y = points.count(1)

>> print(y)

2


5. list.extend(iterable)

- 리스트에 인자로 받은 반복 가능한 object 데이터를 추가

- 참고 : https://www.w3schools.com/python/ref_list_extend.asp

>> fruits = ['apple', 'banana', 'cherry']

>> cars = ('Ford', 'BMW', 'Volvo')

>> fruits.extend(cars)

>> print(fruits)

['apple', 'banana', 'cherry', 'Ford', 'BMW', 'Volvo']


6. list/tuple.index(element)

- 배열 내 인자로 받은 요소가 처음 일치하는 index 반환

- 참고 : https://www.w3schools.com/python/ref_list_index.asp

>> fruits = [4, 55, 64, 32, 16, 32]

>> x = fruits.index(32)

>> print(x)

3


7. list.insert(position, element)

- 리스트 내 첫번째 인자값의 index에 element값을 추가

- 참고 : https://www.w3schools.com/python/ref_list_insert.asp

>> fruits = ['apple', 'banana', 'cherry']
>> fruits.insert(1, "orange")
>> print(fruits)

['apple', 'orange', 'banana', 'cherry']


8. list.pop(position)

- 리스트 내 인자값의 index에 위치한 값 삭제

- 참고 : https://www.w3schools.com/python/ref_list_pop.asp

>> fruits = ['apple', 'banana', 'cherry']
>> fruits.pop(1)
>> print(fruits)

['apple', 'cherry']


9. list.remove(element)

- 리스트 내 인자값으로 받은 element값과 동일한 값 삭제

- 참고 : https://www.w3schools.com/python/ref_list_remove.asp

>> fruits = ['apple', 'banana', 'cherry']
>> fruits.remove('banana')
>> print(fruits)

['apple', 'cherry']


10. list.reverse()

- 리스트 내 값을 역순으로 정렬

- 내장 함수인 reversed(list)는 반복 가능한 object로 반환

- 참고 : https://www.w3schools.com/python/ref_list_reverse.asp

>> fruits = ['apple', 'banana', 'cherry']
>> fruits.reverse()
>> print(fruits)

['cherry', 'banana', 'apple']


11. list.sort(reverse=True|False, key=myFunc)

- 리스트 내 값을 정렬

- 첫번째 인자인 reverse 옵션의 기본값은 False이고 True를 받으면 역순으로 정렬

- 두번째 인자인 key 옵션은 리스트내 값의 정렬을 function 기준으로 정렬

- 참고 : https://www.w3schools.com/python/ref_list_sort.asp

>> x = ['C', 'a', 'E', 'q', 'L']

>> x.sort()

>> print(x)

['C', 'E', 'L', 'a', 'q']

 

>> def myFunc(e):
...     return len(e)
>> cars = ['Ford', 'Mitsubishi', 'BMW', 'VW']
>> cars.sort(reverse=True, key=myFunc)
>> print(cars)

['Mitsubishi', 'Ford'', 'BMW', 'VW']

반응형