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

การเพิ่มสองรายการ Python แสดงรายการองค์ประกอบ


สามารถเพิ่มรายการในหลามทำให้เกิดการสร้างรายการใหม่ที่มีองค์ประกอบจากทั้งสองรายการ มีหลายวิธีในการเพิ่มสองรายการและอธิบายไว้ด้านล่าง แต่ในกรณีเหล่านี้ รายการต้องมีความยาวเท่ากัน

การใช้ Append()

การใช้ append() เราสามารถเพิ่มองค์ประกอบของรายการหนึ่งไปยังอีกรายการหนึ่งได้

ตัวอย่าง

List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
# printing original lists
print ("list1 : " + str(List1))
print ("list2 : " + str(List2))
newList = []
for n in range(0, len(List1)):
   newList.append(List1[n] + List2[n])
print(newList)

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

list1 : [7, 5.7, 21, 18, 2.6666666666666665]
list2 : [9, 15, 6.2, 0.3333333333333333, 11]
[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]

การใช้ Map() และ Add()

เราสามารถฟ้อง map() พร้อมกับ add() เพื่อเพิ่มองค์ประกอบของรายการ ฟังก์ชันแผนที่ใช้พารามิเตอร์ตัวแรกที่เพิ่มฟังก์ชันและเพิ่มองค์ประกอบของสองรายการที่อยู่ในดัชนีเดียวกัน

ตัวอย่าง

from operator import add
#Adding two elements in the list.
List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
# printing original lists
print ("list1 : " + str(List1))
print ("list2 : " + str(List2))
NewList = list(map(add,List1,List2))
print(NewList)

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

list1 : [7, 5.7, 21, 18, 2.6666666666666665]
list2 : [9, 15, 6.2, 0.3333333333333333, 11]
[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]

การใช้ ZIp() และ Sum()

ในแนวทางที่คล้ายคลึงกันข้างต้น เราสามารถใช้ zip() และ sum() โดยใช้ for loop ผ่าน for loop เราผูกสององค์ประกอบของรายการที่ดัชนีเดียวกัน จากนั้นใช้ sum() กับแต่ละรายการ

ตัวอย่าง

#Adding two elements in the list.
List1 = [7, 5.7, 21, 18, 8/3]
List2 = [9, 15, 6.2, 1/3,11]
result = [sum(n) for n in zip(List1, List2)]
print(result)

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

[16, 20.7, 27.2, 18.333333333333332, 13.666666666666666]