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

แปลง List of Tuples เป็น String แบบ Flatten ใน Python

บทนำ

การแปลงลิสต์ของ tuples ให้กลายเป็นสตริงเดียว โดยตัดวงเล็บ [] ของลิสต์นอกสุด ทำได้ด้วย str() แปลงเป็นสตริง แล้ว strip('[]') ตัดวงเล็บ

ตัวอย่างโค้ด

my_list = [(11, 14), (54, 56), (98, 0), (13, 76)]
print("ลิสต์:", my_list)

# แปลงเป็นสตริง ตัด [] ออก
result = str(my_list).strip('[]')

print("สตริงผลลัพธ์:", result)
print("ชนิดข้อมูล:", type(result))

ผลลัพธ์

ลิสต์: [(11, 14), (54, 56), (98, 0), (13, 76)]
สตริงผลลัพธ์: (11, 14), (54, 56), (98, 0), (13, 76)
ชนิดข้อมูล: <class 'str'>

คำอธิบาย

  • str(my_list) แปลงลิสต์ทั้งหมดเป็นสตริง รวมวงเล็บ [] และ (), คอมมา
  • .strip('[]') ตัดอักขระ [ และ ] ที่อยู่ปลายสตริง
  • ผลลัพธ์คือสตริงที่แสดง tuples คั่นด้วยคอมมา

วิธีอื่นที่ยืดหยุ่นกว่า

# ใช้ join ควบคุมรูปแบบได้
result = ', '.join(str(t) for t in my_list)
print(result)  # (11, 14), (54, 56), (98, 0), (13, 76)

# หรือ flatten ทุก element
flat_str = ', '.join(str(x) for t in my_list for x in t)
print(flat_str)  # 11, 14, 54, 56, 98, 0, 13, 76

กรณีต้องการ JSON string

import json
json_str = json.dumps(my_list)
print(json_str)  # [[11, 14], [54, 56], [98, 0], [13, 76]]