>  기사  >  백엔드 개발  >  Python에서 하위 목록의 요소를 병합하는 방법은 무엇입니까?

Python에서 하위 목록의 요소를 병합하는 방법은 무엇입니까?

藏色散人
藏色散人원래의
2019-03-18 17:53:546448검색

이 기사에서는 Python에서 하위 목록의 요소를 병합하는 구현 방법을 주로 소개합니다. 예를 들어 하위 목록이 포함된 두 개의 목록이 있는 경우 두 목록의 하위 목록 요소를 단일 목록으로 병합하는 작업이 수행됩니다. (관련 권장 사항: "Python Tutorial")

Python에서 하위 목록의 요소를 병합하는 방법은 무엇입니까?

아래에서는 Python에서 하위 목록 요소를 병합하는 방법을 구체적인 코드 예제와 함께 설명합니다.

예:

输入:
list1 =  [[1, 20, 30],
         [40, 29, 72], 
         [119, 123, 115]]

list2 = [[29, 57, 64, 22],
         [33, 66, 88, 15], 
         [121, 100, 15, 117]]
输出: 
         [[1, 20, 30, 29, 57, 64, 22],
         [40, 29, 72, 33, 66, 88, 15],
         [119, 123, 115, 121, 100, 15, 117]]

방법 1: Map + 람다 사용

# 初始化第一个列表
list1 = [[1, 20, 30], 
         [40, 29, 72], 
         [119, 123, 115]] 
  
# 初始化第二个列表
list2 = [[29, 57, 64, 22], 
         [33, 66, 88, 15], 
         [121, 100, 15, 117]] 
  
#使用map + lambda合并列表
Output = list(map(lambda x, y:x + y, list1, list2)) 
  
# 打印输出
print(Output)

출력:

[[1, 20, 30, 29, 57, 64, 22],
 [40, 29, 72, 33, 66, 88, 15], 
 [119, 123, 115, 121, 100, 15, 117]]

방법 2: Zip() 사용

 list1 = [[1, 20, 30], 
         [40, 29, 72], 
         [119, 123, 115]] 
  
list2 = [[29, 57, 64, 22], 
         [33, 66, 88, 15], 
         [121, 100, 15, 117]] 
  
Output = [x + y for x, y in zip(list1, list2)] 
  
print(Output)

출력:

[[1, 20, 30, 29, 57, 64, 22],
 [40, 29, 72, 33, 66, 88, 15],
 [119, 123, 115, 121, 100, 15, 117]]

방법 3 : starmap() 사용 및 concat()

from operator import concat 
from itertools import starmap 
  
list1 = [[1, 20, 30], 
         [40, 29, 72], 
         [119, 123, 115]] 
  
list2 = [[29, 57, 64, 22], 
         [33, 66, 88, 15],  
         [121, 100, 15, 117]] 
  
Output = list(starmap(concat, zip(list1, list2))) 
  
print(Output)

출력:

[[1, 20, 30, 29, 57, 64, 22],
 [40, 29, 72, 33, 66, 88, 15],
 [119, 123, 115, 121, 100, 15, 117]]

이 글은 Python에서 하위 목록의 요소를 병합하는 방법에 대한 소개입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

위 내용은 Python에서 하위 목록의 요소를 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.