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

เชื่อมสองรายการตามองค์ประกอบใน Python


Pyhton มีคุณสมบัติการจัดการข้อมูลที่ยอดเยี่ยม ในบทความนี้ เราจะมาดูวิธีการรวมองค์ประกอบจากสองรายการในลำดับเดียวกันกับที่มีอยู่ในรายการ

มีซิป

ฟังก์ชัน zip สามารถรับสองรายการเป็นพารามิเตอร์และต่อเข้าด้วยกันได้ เราออกแบบ for loop เพื่อรวบรวมชุดค่าผสมเหล่านี้และใส่ลงในรายการใหม่

ตัวอย่าง

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
# Given lists
print("Given list A: ", listA)
print("Given list B: ",listB)
# Use zip
res = [i + j for i, j in zip(listA, listB)]
# Result
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']

พร้อมแลมบ์ดาและแผนที่

ฟังก์ชันแผนที่จะใช้ฟังก์ชันเดิมซ้ำแล้วซ้ำเล่ากับพารามิเตอร์ที่ส่งผ่านไปยังฟังก์ชันนั้น นอกจากนี้ เราจะใช้ฟังก์ชันแลมบ์ดาเพื่อรวมองค์ประกอบแต่ละรายการทีละรายการจากสองรายการจนถึงไฟล์ zip

ตัวอย่าง

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
# Given lists
print("Given list A: ", listA)
print("Given list B: ",listB)
# Use map
res = list(map(lambda(i, j): i + j, zip(listA, listB)))
# Result
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']