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

แปลงรายการสตริงเป็นรายการทูเพิลใน Python


ในขณะที่จัดการข้อมูลด้วย python เราอาจพบรายการที่มีตัวเลขเป็นสตริง นอกจากนี้ เราอาจต้องการแปลงรายการสตริงเป็นทูเพิล แน่นอนว่าสตริงที่ระบุอยู่ในรูปแบบตัวเลขเฉพาะ

พร้อมแผนที่และการประเมิน

เราจะใช้ฟังก์ชันแผนที่เพื่อใช้ eval กับทุกองค์ประกอบของรายการ แล้วเก็บองค์ประกอบสุดท้ายเป็นรายการ

ตัวอย่าง

listA =['21, 3', '13, 4', '15, 7']# ระบุ listprint("รายการที่กำหนด:\n", listA)# ใช้ evalres =รายการ (แผนที่ (eval, listA) )# Resultprint("List of tuples:\n",res)

ผลลัพธ์

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

รายการที่ระบุ :['21, 3', '13, 4', '15, 7']รายการของทูเพิล:[(21, 3), (13, 4), (15, 7)] 

พร้อมแผนที่และแยก

ในแนวทางนี้ เราใช้ฟังก์ชัน split ซึ่งจะแยกองค์ประกอบด้วยเครื่องหมายจุลภาคออกเป็นสององค์ประกอบที่แตกต่างกัน ต่อไป เราใช้ฟังก์ชันทูเพิลเพื่อสร้างทูเพิลที่มีองค์ประกอบเป็นคู่

ตัวอย่าง

listA =['21, 3', '13, 4', '15, 7']# ระบุ listprint("รายการที่กำหนด:\n", listA)# Use splitres =[tuple(map(int, sub) .split(', '))) สำหรับรายการย่อยใน listA]# Resultprint("List of tuples:\n",res)

ผลลัพธ์

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

รายการที่ระบุ :['21, 3', '13, 4', '15, 7']รายการของทูเพิล:[(21, 3), (13, 4), (15, 7)]