หากจำเป็นต้องได้รับผลรวมของสิ่งอันดับเทียบกับสิ่งอันดับในรายการสิ่งอันดับ สามารถใช้วิธี 'การรวมกัน' และความเข้าใจรายการได้
เมธอด '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 ถัดไป
- ค่านี้ถูกกำหนดให้เป็นตัวแปร
- ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล