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

โปรแกรม Python เพื่อแปลงองค์ประกอบในรายการ Tuples เป็น Float


เมื่อจำเป็นต้องแปลงองค์ประกอบของรายการทูเปิลเป็นค่าทศนิยม สามารถใช้วิธี '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'

  • หากเป็นตัวอักษร องค์ประกอบนั้นจะถูกผนวกเข้ากับรายการชั่วคราว

  • มิเช่นนั้นจะถูกแปลงเป็นค่าทศนิยมแล้วผนวกเข้ากับรายการชั่วคราว

  • รายการเหล่านี้จะแสดงเป็นเอาต์พุตบนคอนโซล