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

การรวม tuples ในรายการ tuples ใน Python


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

มี for loop

ในแนวทางด้านล่าง เราสร้างสำหรับลูปที่จะสร้างคู่ขององค์ประกอบโดยนำแต่ละองค์ประกอบของ tuple และวนซ้ำผ่านองค์ประกอบในรายการ

ตัวอย่าง

Alist =[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]# รายชื่อ tupleprint ที่ได้รับ ("List of tuples :\n",Alist )# รวม tuples ในรายการ tuplesres =[(t1, t2) for i, t2 in Alist for t1 in i]# print resultprint("The list tuple combination :\n" ,res)

ผลลัพธ์

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

List of tuples :[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]รายการ tuple รวมกัน :[(2, 'Mon'), (8, 'จันทร์'), (9, 'จันทร์'), (7, 'พุธ'), (5, 'พุธ'), (6, 'พุธ')]

พร้อมสินค้า

โมดูล itertools มีชื่อผลิตภัณฑ์ iterator ซึ่งสร้างผลิตภัณฑ์คาร์ทีเซียนของพารามิเตอร์ที่ส่งผ่านไปยังโมดูลนั้น ในตัวอย่างนี้ เราออกแบบให้ลูปผ่านแต่ละองค์ประกอบของ tuple และสร้างคู่กับองค์ประกอบที่ไม่ใช่รายการใน tuple

ตัวอย่าง

จาก itertools นำเข้า productAlist =[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]# ให้รายการของ tupleprint("List of tuples :\n ",Alist)# รวม tuples ในรายการ tuplesres =[x สำหรับ i, j ใน Alist สำหรับ x ในผลิตภัณฑ์ (i, [j])]# print resultprint("The list tuple combination :\n" ,res) 

ผลลัพธ์

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

List of tuples :[([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')]รายการ tuple รวมกัน :[(2, 'Mon'), (8, 'จันทร์'), (9, 'จันทร์'), (7, 'พุธ'), (5, 'พุธ'), (6, 'พุธ')]