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

การรวมผลรวมกับทูเพิลในรายการทูเพิลใน Python


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

เมธอด 'combinations' ส่งคืนลำดับย่อยของความยาว 'r' ขององค์ประกอบจาก iterable ที่ส่งผ่านเป็นอินพุต ชุดค่าผสมจะแสดงในลำดับการจัดเรียงพจนานุกรม ทูเพิลรวมจะแสดงตามลำดับการจัดเรียง

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)

รายการ tuple โดยทั่วไปประกอบด้วย tuple อยู่ในรายการ

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

from itertools import combinations
my_list = [( 67, 45), (34, 56), (99, 123), (10, 56)]

print ("The list of tuple is : " )
print(my_list)

my_result = [(b1 + a1, b2 + a2) for (a1, a2), (b1, b2) in combinations(my_list, 2)]

print("The summation combination result is : ")
print(my_result)

ผลลัพธ์

The list of tuple is :
[(67, 45), (34, 56), (99, 123), (10, 56)]
The summation combination result is :
[(101, 101), (166, 168), (77, 101), (133, 179), (44, 112), (109, 179)]

คำอธิบาย

  • รายการของทูเพิลถูกกำหนดและแสดงบนคอนโซล
  • วิธีการผสมจะใช้เพื่อส่งคืนลำดับย่อยของความยาว 2 ตามที่กล่าวไว้ในวิธีการ
  • รายการ tuple ได้รับการทำซ้ำ และองค์ประกอบจากทุก tuple ในรายการ tuple จะถูกเพิ่มไปยังองค์ประกอบจาก tuple ถัดไป
  • ค่านี้ถูกกำหนดให้เป็นตัวแปร
  • ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล