programing

Python에서 여러 값을 목록에 추가하는 방법

goodjava 2022. 11. 30. 21:14

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