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


176

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

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


8
리스트 문서를 아직 찾았 습니까?
Martijn Pieters

5
당신은 그렇게 하는 몇 가지 방법이 있다는 것을 알고 있지만 시도한 것을 보여주지 않거나 왜 알고있는 방법이 충분하지 않은지 설명하지 마십시오.
쓸모없는

보다 더 깔끔하게extend() 정의하십시오 .
프레데릭 하 미디

3
more neat == additional package dependency물론 @ FrédéricHamidi !
hexparrot

1
이 질문을 어떻게 주제를 벗어난 것으로 간주 할 수 있습니까?
Victor Schröder

답변:


353

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()


1
파이썬을 사용하는 첫 날에 누군가에게 생성기를 소개하는 것은 약간 복잡합니다.
Daniel Roseman

1
@DanielRoseman 필자의 요점은 값은 모든 종류의 반복 가능한 시퀀스 에서 올 수 있다는 것입니다 .
poke

6
확장은 추가 한 요소의 구조를 비교하지 않습니다 append(). append를 사용하는 예제를 사용하면 얻을 수 [1, 2, 3, 4, [5, 6, 7], (8, 9, 10), range(11, 14)]있습니다. Python 3
Yohan Obadia

1
@YohanObadia 만약 '17 년 파이썬 3의 경우라면 더 이상은 아닙니다. 파이썬 3.7.7은 정확히 찌른 설명을합니다.
Post169

28

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

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

9

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.