본문 바로가기

Python

[Python] List 사용 방법

append(x)

리스트의 끝에 항목을 추가할 때 사용합니다.

l = [1, 2, 3]

l.append(4)
print(l)
# [1, 2, 3, 4]

extend(iterable)

리스트의 끝에 이터러블의 항목을 이어 붙입니다.

l = [1, 2, 3]

l.extend([4, 5])
print(l)
# [1, 2, 3, 4, 5]


위에서 설명한 append와 비슷하지만 append는 분명한 차이점이 있기 때문에 주의해야 합니다.

위와 같은 경우 `extend`대신 `append`를 이용한다면 `[4, 5]`가 통채로 리스트 뒤에 추가됩니다.

l = [1, 2, 3]

l.append([4, 5])
print(l)
# [1, 2, 3, [4, 5]]

insert(i, x)

주어진 위치에 항목을 삽입하는 함수입니다.

l = [1, 2, 3]

l.insert(0, 4)
print(l)
# [4, 1, 2, 3]

`l.insert(len(l), x)`는 `l.append(x)`와 동일하게 작동합니다.

이 함수를 `l.insert(0, x)`와 같이 이용해 리스트의 앞에서부터 항목을 삽입할 수 있습니다.

remove(x)

리스트에서 `x`와 값이 같은 `첫 번째` 항목을 삭제합니다.

l = [1, 2, 3, 2, 1]

l.remove(2)
print(l)
# [1, 3, 2, 1]

pop(i)

리스트에서 `i`번째 위치에 있는 항목을 삭제하고 그 항목을 반환합니다. 만약 `i`가 비어있다면, 리스트의 마지막 항목을 삭제하고 반환합니다.

l = [1, 2, 3, 4, 5]

elem = l.pop(1)
print(elem, l)
# 2, [1, 3, 4, 5]

elem = l.pop()
print(elem, l)
# 5, [1, 3, 4]


clear()

리스트의 모든 항목을 삭제합니다.

index(x, start, end)

리스트에서 `x`와 같은 `첫 번째` 항목을 찾아 그 항목의 인덱스를 반환합니다.

`start`와 `end`인자로 검색 범위를 제한할 수 있으며 입력하지 않을 경우 검색 범위는 리스트 전체입니다.

l = [1, 2, 3, 4, 3, 2, 1]

print(l.index(2))
# 1

print(l.index(2, 3, 6))
# 5

count(x)

리스트에서 `x`가 나오는 횟수를 반환합니다.

l = [1, 2, 3, 2, 1]

print(l.count(1))
# 2

sort(*, key=None, reverse =False)

리스트의 항목을 정렬합니다. 다음 링크를 참고해 주세요.
- https://docs.python.org/ko/3/library/functions.html#sorted

reverse()

리스트를 뒤집습니다.

l = [1, 2, 3]

l.reverse()
print(l)
# [3, 2, 1]

copy()

리스트의 얕은 사본을 반환합니다.

참고

https://docs.python.org/ko/3/tutorial/datastructures.html