เมื่อต้องการแปลง tuple เป็น list โดยเพิ่มสตริงที่กำหนดหลังทุกสมาชิก สามารถใช้ list comprehension ได้
ตัวอย่าง
my_tuple = ((15, 16), 71, 42, 99)
print("The tuple is :")
print(my_tuple)
K = "Pyt"
print("The value of K is :")
print(K)
my_result = [element for sub in my_tuple for element in (sub, K)]
print("The result is :")
print(my_result)
ผลลัพธ์
The tuple is : ((15, 16), 71, 42, 99) The value of K is : Pyt The result is : [(15, 16), 'Pyt', 71, 'Pyt', 42, 'Pyt', 99, 'Pyt']
คำอธิบาย
กำหนด tuple ที่มีสมาชิกเป็น tuple และจำนวนเต็ม แสดงผล
กำหนดสตริง K ที่ต้องการเพิ่ม
ใช้ list comprehension แบบ nested: วนลูปผ่านสมาชิกของ my_tuple (sub) แล้ววนลูปผ่าน (sub, K) เพื่อสลับกันใส่สมาชิกและ K
แสดงผลลัพธ์ list ที่ได้