Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รวมสองลิสต์แบบ element-wise ใน Python

รวมสมาชิกของสองลิสต์ตามลำดับ (index ตรงกัน) โดยการ concatenate สตริง

ตัวอย่าง: ["Outer-","Frost-","Sun-"] + ["Space","bite","rise"] → ["Outer-Space","Frost-bite","Sun-rise"]

ใช้ zip

[i + j for i, j in zip(listA, listB)]

ตัวอย่าง

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
print("Given list A: ", listA)
print("Given list B: ", listB)
res = [i + j for i, j in zip(listA, listB)]
print("The concatenated lists: ", res)

ผลลัพธ์

Given list A: ['Outer-', 'Frost-', 'Sun-']
Given list B: ['Space', 'bite', 'rise']
The concatenated lists: ['Outer-Space', 'Frost-bite', 'Sun-rise']

ใช้ lambda และ map

list(map(lambda i,j: i+j, zip(listA, listB)))

ตัวอย่าง

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
print("Given list A: ", listA)
print("Given list B: ", listB)
res = list(map(lambda i, j: i + j, zip(listA, listB)))
print("The concatenated lists: ", res)

ผลลัพธ์

Given list A: ['Outer-', 'Frost-', 'Sun-']
Given list B: ['Space', 'bite', 'rise']
The concatenated lists: ['Outer-Space', 'Frost-bite', 'Sun-rise']