Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

두 개의 Python 목록 요소 추가

<시간/>

목록을 파이썬에 추가하여 두 목록의 요소를 모두 포함하는 새 목록을 생성할 수 있습니다. 두 개의 목록을 추가하는 다양한 접근 방식이 있으며 아래에 설명되어 있습니다. 그러나 이 모든 경우에 목록의 길이는 동일해야 합니다.

Append() 사용

append()를 사용하여 한 목록의 요소를 다른 목록에 추가할 수 있습니다.

예시

List1 =[7, 5.7, 21, 18, 8/3]List2 =[9, 15, 6.2, 1/3,11]# 원본 목록 인쇄하기print ("list1 :" + str(List1))print ( "list2 :" + str(List2))newList =[]for n in range(0, len(List1)):newList.append(List1[n] + List2[n])print(newList)

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

목록1 :[7, 5.7, 21, 18, 2.6666666666666665]목록2 :[9, 15, 6.2, 0.33333333333333333, 11][16, 20.7, 338.33, 

Map() 및 Add() 사용

목록의 요소를 추가하기 위해 add()와 함께 map()을 고소할 수 있습니다. map 함수는 add 함수의 첫 번째 매개변수를 사용하고 동일한 인덱스에 있는 두 목록의 요소를 추가합니다.

예시

from operator import add#목록에 두 개의 요소 추가.List1 =[7, 5.7, 21, 18, 8/3]List2 =[9, 15, 6.2, 1/3,11]# 원본 목록 인쇄 "list1 :" + str(List1))print ("list2 :" + str(List2))NewList =list(map(add,List1,List2))print(NewList)

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

목록1 :[7, 5.7, 21, 18, 2.6666666666666665]목록2 :[9, 15, 6.2, 0.33333333333333333, 11][16, 20.7, 338.33, 

ZIp() 및 Sum() 사용

위와 유사한 접근 방식으로 for 루프를 사용하여 zip() 및 sum()을 사용할 수 있습니다. for 루프를 통해 동일한 인덱스에 있는 목록의 두 요소를 바인딩한 다음 각 요소에 sum()을 적용합니다.

예시

#목록에 두 개의 요소 추가.List1 =[7, 5.7, 21, 18, 8/3]List2 =[9, 15, 6.2, 1/3,11]result =[sum(n) for n in zip(List1, List2)]print(결과)

위의 코드를 실행하면 다음과 같은 결과가 나타납니다.

[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]