Heim >Backend-Entwicklung >Python-Tutorial >Wie füge ich Elemente von Unterlisten in Python zusammen?

Wie füge ich Elemente von Unterlisten in Python zusammen?

藏色散人
藏色散人Original
2019-03-18 17:53:546495Durchsuche

In diesem Artikel wird hauptsächlich die Implementierungsmethode zum Zusammenführen der Elemente von Unterlisten in Python vorgestellt. Bei zwei Listen mit Unterlisten besteht die Aufgabe beispielsweise darin, die Elemente der Unterlisten der beiden Listen in einer einzigen Liste zusammenzuführen. (Verwandte Empfehlungen: „Python-Tutorial“)

Wie füge ich Elemente von Unterlisten in Python zusammen?

Im Folgenden erklären wir anhand spezifischer Codebeispiele, wie Unterlistenelemente in Python zusammengeführt werden.

Beispiel:

输入:
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]]

Methode 1: Karte + Lambda verwenden

# 初始化第一个列表
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)

Ausgabe:

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

Methode 2: Verwenden Sie 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)

Ausgabe:

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

Methode 3: Verwenden Sie starmap() und 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)

Ausgabe:

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

Dieser Artikel ist eine Einführung in die Methode zum Zusammenführen von Elementen von Unterlisten in Python. Ich hoffe, er wird Freunden in Not hilfreich sein!

Das obige ist der detaillierte Inhalt vonWie füge ich Elemente von Unterlisten in Python zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn