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

การหารสองลิสต์ใน Python

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

ด้วย zip

ฟังก์ชัน zip สามารถจับคู่สองลิสต์ที่กำหนดแบบองค์ประกอบต่อองค์ประกอบ จากนั้นเราใช้ตัวดำเนินการหารทางคณิตศาสตร์กับแต่ละคู่ขององค์ประกอบเหล่านี้ เก็บผลลัพธ์ในลิสต์ใหม่

ตัวอย่าง

# Given lists
list1 = [12, 4, 0, 24]
list2 = [6, 3, 8, -3]
# Given lists
print("Given list 1 : " + str(list1))
print("Given list 2 : " + str(list2))
# Use zip
res = [i / j for i, j in zip(list1, list2)]
print(res)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given list 1 : [12, 4, 0, 24]
Given list 2 : [6, 3, 8, -3]
[2.0, 1.3333333333333333, 0.0, -8.0]

ด้วย truediv และ map

ตัวดำเนินการ truediv เป็นส่วนหนึ่งของไลบรารีมาตรฐาน Python ที่เรียกว่า operator มันทำการหารจริงระหว่างตัวเลข เรายังใช้ฟังก์ชัน map เพื่อใช้ตัวดำเนินการหารแบบวนซ้ำสำหรับแต่ละคู่ขององค์ประกอบในลิสต์

ตัวอย่าง

from operator import truediv
# Given lists
list1 = [12, 4, 0, 24]
list2 = [6, 3, 8, -3]
# Given lists
print("Given list 1 : " + str(list1))
print("Given list 2 : " + str(list2))
# Use zip
res = list(map(truediv, list1, list2))
print(res)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given list 1 : [12, 4, 0, 24]
Given list 2 : [6, 3, 8, -3]
[2.0, 1.3333333333333333, 0.0, -8.0]