추가 및 확장 목록 방법의 차이점은 무엇입니까
이 기사는 파이썬에서 list append
와 extend
메소드의 차이점을 소개합니다.
파이썬리스트 append
메소드
append
는 객체를 목록의 끝에 추가합니다. 객체는 목록, 사전 또는 클래스 객체와 같이 Python 의 모든 데이터 유형이 될 수 있습니다.
>>> A = [1, 2]
>>> A.append(3)
>>> A
[1, 2, 3]
>>> A.append([4, 5])
>>> A
[1, 2, 3, [4, 5]]
‘추가’가 끝나면 목록의 길이가 1 씩 증가합니다.
파이썬리스트 extend
메소드
extend
는 반복 가능한 인수에서 요소를 추가하여 목록을 확장합니다. 인수를 반복 한 다음 각 요소를 목록에 추가합니다. 주어진 인수는 list 와 같이 반복 가능한 유형이어야합니다. 그렇지 않으면 TypeError
가 발생합니다.
>>> A = [1, 2]
>>> A.extend(3)
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
A.extend(3)
TypeError: 'int' object is not iterable
목록 끝에 3
을 추가하려면 먼저 3
을 새 목록에 추가해야합니다.
>>> A = [1, 2]
>>> A.extend([3])
>>> A
[1, 2, 3]
extend
메소드는 반복 가능한 객체의 요소를 반복 한 다음 목록 끝에 일대일로 추가합니다.
>>> A = [1, 2]
>>> A.extend([3, 4])
>>> A
[1, 2, 3, 4]
파이썬 extend
문자열 타입
주어진 객체가 ‘문자열’유형 인 경우, 문자열의 각 문자가 목록에 추가됩니다.
>>> A = ["a", "b"]
>>> A.extend("cde")
>>> A
['a', 'b', 'c', 'd', 'e']
Python List 에서 append
와 extend
의 차이점 결론
append
는 주어진 객체를리스트의 끝에 추가하므로리스트의 길이는 ** 1 **만큼만 증가합니다.
반면 extend
는 주어진 객체의 모든 요소를리스트의 끝에 추가하므로리스트의 길이는 주어진 객체의 길이만큼 증가합니다.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook