파이썬에서 목록에 여러 값을 추가하는 방법을 알아 내려고합니다. 나는 그런 수동으로 입력 값으로 그렇게 할 몇 가지 방법이 있습니다 알고, 또는에서 추가 작업을 PUR for
, 루프 또는 append
과extend
기능.
그러나 더 깔끔한 방법이 있는지 궁금합니다. 어쩌면 특정 패키지 또는 기능입니까?
답변
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
더 완전히 채워진 데이터 구조와 결말보다 효율적인 반복에 관심이 있다면.