[python] 파이썬에서 목록에 여러 값을 추가하는 방법

파이썬에서 목록에 여러 값을 추가하는 방법을 알아 내려고합니다. 나는 그런 수동으로 입력 값으로 그렇게 할 몇 가지 방법이 있습니다 알고, 또는에서 추가 작업을 PUR for, 루프 또는 appendextend 기능.

그러나 더 깔끔한 방법이 있는지 궁금합니다. 어쩌면 특정 패키지 또는 기능입니까?



답변

sequence 메소드list.extend 를 사용하여 반복 가능한 모든 종류의 여러 값으로 목록을 확장 할 수 있습니다. 이 목록은 다른 목록이거나 일련의 값을 제공하는 다른 것입니다.

>>> lst = [1, 2]
>>> lst.append(3)
>>> lst.append(4)
>>> lst
[1, 2, 3, 4]

>>> lst.extend([5, 6, 7])
>>> lst.extend((8, 9, 10))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> lst.extend(range(11, 14))
>>> lst
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

따라서 단일 값 을 추가하고 여러list.append()을 추가 하는 데 사용할 수 있습니다 .list.extend()


답변

append함수가 아닌 “다중 값”으로 다른 목록을 의미하는 경우 간단히 그와 같이 연결할 수 있습니다.

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]


답변

당신이 한 번 봐 걸릴 경우 공식 문서를 , 당신은 바로 아래에서 볼 수 있습니다 append, extend. 그것이 당신이 찾는 것입니다.

도 있습니다 itertools.chain더 완전히 채워진 데이터 구조와 결말보다 효율적인 반복에 관심이 있다면.


답변