Python

[Python] List methods

왕초보코딩러 2024. 6. 24. 12:07
728x90

https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

 

5. Data Structures — Python 2.7.18 documentation

5. Data Structures This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. 5.1. More on Lists The list data type has some more methods. Here are all of the methods of list objects: list.append(x)

docs.python.org

 

 

list.append(x)

list에 값 x를 추가한다.

a = []
a.append(4)
a.append(5)
a ​# [4, 5]

 

list.extend(L)

list에 리스트 L을 추가한다.

a = [1,2,3]
a.extend([4,5,6])
a # [1, 2, 3, 4, 5, 6]

 

list.insert(i, x)

list의 i 번째 인덱스에 값 x를 삽입한다.

맨 처음에 삽입하고 싶다면 list.insert(0, x)

맨 뒤에 삽입하고 싶다면 list.insert(len(list), x) = append()와 동일

a = [1,2,4,5]
a.insert(2,3) # 2번째 인덱스에 3 추가
a # [1, 2, 3, 4, 5]

 

list.remove(x)

list에서 맨 처음에 나오는 값 x를 제거한다.

값 x가 없으면 ValueError

a = [1,2,3,4,5]
a.remove(3) # 값 3 제거
a # [1, 2, 4, 5]

 

list.pop([i])

i 번째 인덱스에 있는 값을 제거하고, return 한다.

맨 뒤를 삭제하고 싶다면 list.pop()

a = [1,2,3,4,5]
a.pop(3) # 3 번째 위치 제거
a # [1, 2, 3, 5]

 

+ del

슬라이싱, 인덱싱으로 제거

a = [0, 10, 20, 30, 40, 50]
del a[3:]
a # [0, 10, 20]

 

  remove pop del
제거 값을 이용 인덱스 이용 인덱스 이용
return X O X
슬라이싱 X X O

 

https://brownbears.tistory.com/452

 

[Python] 리스트 slice, pop, del 성능 비교 및 사용방법

slice, pop, del 사용방법remove()remove()는 지우고자 하는 인덱스가 아닌, 값을 입력하는 방식입니다. 만약 지우고자 하는 값이 리스트 내에 2개 이상이 있다면 순서상 가장 앞에 있는 값을 지우게 됩니

brownbears.tistory.com

 

list.index(x)

값 x의 인덱스를 return 한다.

값 x가 없으면 ValueError

a = [1,3,5,7,9]
a.index(5) # 값 5가 있는 위치를 반환. 없으면 ValueError

 

list.count(x)

list에 값 x가 나오는 횟수를 return 한다.

값 x가 한 번도 안나오면 0 return

a = [1,1,3,5,6,3,2]
a.count(3) # 값 3이 나오는 횟수 = 2

 

list.sort(cmp=None, key=None, reverse=False)

list를 정렬한다.

a = [5,3,2,7,1,9]
a.sort() # 리스트 오름차순 정렬
a # [1, 2, 3, 5, 7, 9]

a = [5,3,2,7,1,9]
a.sort(reverse=True) # 리스트 내림차순 정렬
a # [9, 7, 5, 3, 2, 1]

 

list.reverse()

리스트를 반대로 뒤집는다.

a = [3,5,52,3,6]
a.reverse() # 반대로 뒤집기
a # [6, 3, 52, 5, 3]



'Python' 카테고리의 다른 글

[Python] Lambda Expressions  (0) 2024.06.26
[Python] map filter reduce  (0) 2024.06.25
[Python] List Comprehensions  (0) 2024.06.23
[Python] VSCode에서 파이썬 가상환경 만들기  (0) 2024.06.20
정규식(regular expression)  (0) 2024.04.15