Python에서 여러 값을 목록에 추가하는 방법
Python의 리스트에 여러 값을 추가하는 방법을 찾고 있습니다.값을 수동으로 입력하거나 추가 작업을 수행하는 방법 등 몇 가지 없는 것으로 알고 있습니다.for루프 또는append그리고.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함수, 만약 "values"가 다른 목록을 의미한다면, 그렇게 간단히 그것들을 연결할 수 있습니다.
>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
공식 문서를 보시면 바로 아래에 있습니다.append,extend그게 네가 찾는 거야
또한 데이터 구조가 완전히 채워지는 것보다 효율적인 반복 작업에 더 관심이 있는 경우도 있습니다.
항목 수가 변수에 저장된 경우(예: n). 목록 이해와 더하기 기호를 사용하여 목록을 확장할 수 있습니다.
lst = ['A', 'B']
n = 1
new_lst = lst + ['flag'+str(x) for x in range(n)]
print(my_lst)
>>> ['A','B','flag0','flag1']
이러한 문제를 회피할 수 있는 한 가지 방법은 다음과 같습니다.
여기에서는 변수 new_values를 생성하여 기존 목록에 목록을 삽입합니다.
두 번째 색인(예: a[2])에 값을 삽입합니다.
a = [1, 2, 7, 8]
new_values = [3, 4, 5, 6]
a.insert(2, new_values)
print(a)
여기서 insert() 메서드는 값을 목록으로 추가합니다.
다른 방법으로 동일한 작업을 수행하지만 이번에는 항목 사이에 값을 삽입합니다.
a = [1, 2, 7, 8]
a[2:2] = [3,4,5,6]
print(a)
언급URL : https://stackoverflow.com/questions/20196159/how-to-append-multiple-values-to-a-list-in-python
'programing' 카테고리의 다른 글
| Vue.js 엄밀한 모드에서는 허용되지 않는 속성의 다중 정의 (0) | 2022.11.30 |
|---|---|
| jQuery를 사용하여 간단한 팝업을 생성하는 방법 (0) | 2022.11.30 |
| 어떤 Java Maven 버전을 사용하여 실행하는지 확인하고 변경하려면 어떻게 해야 합니까? (0) | 2022.11.30 |
| 넷빈을 실행하는 Java 플랫폼 변경 (0) | 2022.11.30 |
| 오브젝트의 속성을 루프하는 빌트인 방법이 있습니까? (0) | 2022.11.30 |