Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để chuyển đổi các phần tử trong danh sách Tuples thành Float

Khi cần chuyển đổi các phần tử trong danh sách các bộ giá trị thành giá trị float, thì phương thức ‘isalpha’, phương thức ‘float’ và một phép lặp đơn giản sẽ được sử dụng.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [("31", "py"), ("22", "226.65"), ("18.12", "17"), ("pyt", "12")]

print("The list is :")
print(my_list)

my_result = []
for index in my_list:
   my_temp = []
   for element in index:

      if element.isalpha():
         my_temp.append(element)
      else:

         my_temp.append(float(element))
   my_result.append((my_temp[0],my_temp[1]))

print("The result is :")
print(my_result)

Đầu ra

The list is :
[('31', 'py'), ('22', '226.65'), ('18.12', '17'), ('pyt', '12')]
The result is :
[(31.0, 'py'), (22.0, 226.65), (18.12, 17.0), ('pyt', 12.0)]

Giải thích

  • Một danh sách gồm các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được khai báo.

  • Danh sách được lặp lại và phần tử được kiểm tra bảng chữ cái bằng cách sử dụng hàm isalpha ().

  • Nếu điều kiện được thỏa mãn, phần tử sẽ được thêm vào như cũ và nếu điều kiện không thành công, phần tử sẽ được chuyển đổi thành float và được nối thêm.

  • Kết quả này được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.