[python] 리스트 추가 및 삭제 메소드


리스트 추가 및 삭제 메소드


1. 리스트 추가 method

1.1 append

A 마지막 인덱스에 값을 추가합니다.

A = [4, 3, 2, 1]
print("before append: {0}".format(A))

A.append(100)
print("after append: {0}".format(A))

# 출력
# before append: [4, 3, 2, 1]
# after append: [4, 3, 2, 1, 100]

1.2 extend

B 값을 A 에 하나씩 추가합니다.
A는 B의 값을 가집니다.

A = [4, 3, 2, 1]
B = [40, 30, 20]
print("before extend: {0}".format(A))

A.extend(B)
print("after extend: {0}".format(A))

# 출력
# before extend: [4, 3, 2, 1]
# after extend: [4, 3, 2, 1, 40, 30, 20]

1.3 insert

i = index, x = value
A의 i번째 인덱스에 x값을 추가합니다.

A = [4, 3, 2, 1]
print("before insert: {0}".format(A))

A.insert(0, 10)
print("after insert 10: {0}".format(A))

A.insert(2, 100)
print("after insert 100: {0}".format(A))

A.insert(len(A), 1000)
print("after insert 1000: {0}".format(A))

# 출력
# before insert: [4, 3, 2, 1]
# after insert 10: [10, 4, 3, 2, 1]
# after insert 100: [10, 4, 100, 3, 2, 1]
# after insert 1000: [10, 4, 100, 3, 2, 1, 1000]

2. 리스트 삭제 method

2.1 remove

입력된 x값을 삭제하는데 중복 된 값일 경우 0번 인덱스에 가까운 값부터 삭제합니다.

A = [4, 3, 2, 1, 5, 6, 4]
print("before remove: {0}".format(A))

A.remove(1)
print("after remove 1: {0}".format(A))

A.remove(4)
print("after remove 4: {0}".format(A))

# 출력
# before remove: [4, 3, 2, 1, 5, 6, 4]
# after remove 1: [4, 3, 2, 5, 6, 4]
# after remove 4: [3, 2, 5, 6, 4]

2.2 pop

i = index
i를 명시하면 i번째 값을 리스트에서 제거하며, 제거한 값을 반환합니다.
i를 명시하지 않으면 마지막 인덱스 값을 제거하며, 제거한 값을 반환합니다.
※ []의 의미는 i라는 매개변수를 넣든 넣지 않든 상관없다를 의미합니다.

A = [4, 3, 2, 1, 5, 6, 4]
print("before pop: {0}".format(A))

print("A.pop(1): {0}".format(A.pop(1)))
print("after pop 1: {0}".format(A))

print("A.pop(): {0}".format(A.pop()))
print("after pop no optional: {0}".format(A))

# 출력
# before pop: [4, 3, 2, 1, 5, 6, 4]

# A.pop 1: 3
# after pop(1): [4, 2, 1, 5, 6, 4]

# A.pop(): 4
# after pop no optional: [4, 2, 1, 5, 6]

2.3 clear

리스트에 존재하는 모든 값을 삭제합니다.

A = [4, 3, 2, 1, 5, 6, 4]
print("before clear: {0}".format(A))

A.clear()
print("after clear: {0}".format(A))

# 출력
# before clear: [4, 3, 2, 1, 5, 6, 4]
# after clear: []

참고문헌

[1] https://docs.python.org/3/tutorial/datastructures.html

댓글

이 블로그의 인기 게시물

[opencv-python] 이미지 크기조절(resize) 하는 법

[python] selenium close와 quit 차이점

[python]파이썬: csv reader header skip (첫번째 행 무시하기, 안읽기)