파이썬에서 다양한 데이터 분석 작업을 위해 많은 파이썬 목록을 하나의 목록으로 결합해야 할 수도 있습니다. 이것은 그것을 필요로 하는 프로그램의 다른 부분에 대한 단일 입력 목록으로 처리하는 데 도움이 됩니다. 데이터를 추가로 처리하는 데 필요한 루프 수를 줄여 성능을 향상시킵니다.
+ 연산자 사용
+ 연산자는 목록을 함께 결합하는 직접적인 작업을 수행합니다. 목록 이름 사이에 연산자를 적용하면 최종 결과가 더 큰 목록에 저장됩니다. 목록에 있는 요소의 순서는 유지됩니다.
예
listA = ['Mon', 'Tue', 'Wed'] listB = ['2 pm', '11 am','1 pm'] listC = [1, 3, 6] # Given lists print("Given list A: " ,listA) print("Given list B: " ,listB) print("Given list C: ",listC) # using + operator res_list = listA + listB + listC # printing result print("Combined list is : ",res_list)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list A: ['Mon', 'Tue', 'Wed'] Given list B: ['2 pm', '11 am', '1 pm'] Given list C: [1, 3, 6] Combined list is : ['Mon', 'Tue', 'Wed', '2 pm', '11 am', '1 pm', 1, 3, 6]
지퍼 포함
zip 함수는 동일한 인덱스의 각 목록을 구성하는 요소를 결합한 다음 다음 인덱스로 이동합니다. 이 유형의 추가는 동일한 인덱스 위치에 있는 목록의 요소를 함께 보존하려는 경우에 유용합니다.
예
listA = ['Mon', 'Tue', 'Wed'] listB = ['2 pm', '11 am','1 pm'] listC = [1, 3, 6] # Given lists print("Given list A: " ,listA) print("Given list B: " ,listB) print("Given list C: ",listC) # using zip res_list = list(zip(listA,listB , listC)) # printing result print("Combined list is : ",res_list)입니다.
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list A: ['Mon', 'Tue', 'Wed'] Given list B: ['2 pm', '11 am', '1 pm'] Given list C: [1, 3, 6] Combined list is : [('Mon', '2 pm', 1), ('Tue', '11 am', 3), ('Wed', '1 pm', 6)]
itertools.chain 사용
itertools 모듈의 체인 기능은 목록의 요소를 함께 가져올 수 있으며 현재의 순서를 유지합니다.
예
from itertools import chain listA = ['Mon', 'Tue', 'Wed'] listB = ['2 pm', '11 am','1 pm'] listC = [1, 3, 6] # Given lists print("Given list A: " ,listA) print("Given list B: " ,listB) print("Given list C: ",listC) # using chain res_list = list(chain(listA, listB, listC)) # printing result print("Combined list is : ",res_list)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list A: ['Mon', 'Tue', 'Wed'] Given list B: ['2 pm', '11 am', '1 pm'] Given list C: [1, 3, 6] Combined list is : ['Mon', 'Tue', 'Wed', '2 pm', '11 am', '1 pm', 1, 3, 6]