[python] 리스트 추가 및 삭제 메소드
리스트 추가 및 삭제 메소드
1. 리스트 추가 method
1.1 append
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]
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
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]
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
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]
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]
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 = indexi를 명시하면 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]
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: []
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: []
댓글
댓글 쓰기