เมื่อจำเป็นต้องแปลงองค์ประกอบของรายการทูเปิลเป็นค่าทศนิยม สามารถใช้วิธี 'isalpha' เพื่อตรวจสอบว่าองค์ประกอบนั้นเป็นตัวอักษรหรือไม่ วิธี 'float' ใช้เพื่อแปลงองค์ประกอบของรายการ tuple เป็นค่า float
ด้านล่างนี้เป็นการสาธิตสำหรับสิ่งเดียวกัน -
ตัวอย่าง
my_list = [("45", "Jane"), ("11", "Will"), ("37.68", "86.78"), ("Rob", "89.90")] print("The list is : ") print(my_list) my_result = [] for tup in my_list: temp_val = [] for elem in tup: if elem.isalpha(): temp_val.append(elem) else: temp_val.append(float(elem)) my_result.append((temp_val[0],temp_val[1])) print("The float values are : " ) print(my_result)
ผลลัพธ์
The list is : [('45', 'Jane'), ('11', 'Will'), ('37.68', '86.78'), ('Rob', '89.90')] The float values are : [(45.0, 'Jane'), (11.0, 'Will'), (37.68, 86.78), ('Rob', 89.9)]
คำอธิบาย
-
รายการของทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
มีการสร้างรายการที่ว่างเปล่า
-
องค์ประกอบในรายการของทูเพิลถูกทำซ้ำ และสร้างรายการชั่วคราวด้วย
-
ทุกองค์ประกอบถูกเรียกโดยใช้วิธี 'isalpha'
-
หากเป็นตัวอักษร องค์ประกอบนั้นจะถูกผนวกเข้ากับรายการชั่วคราว
-
มิเช่นนั้นจะถูกแปลงเป็นค่าทศนิยมแล้วผนวกเข้ากับรายการชั่วคราว
-
รายการเหล่านี้จะแสดงเป็นเอาต์พุตบนคอนโซล