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

Python – แปลง Tuple เป็น List โดยเพิ่มสตริงหลังทุกสมาชิก

เมื่อต้องการแปลง 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 ที่ได้