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

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

Khi cần chuyển đổi các phần tử của một danh sách tuple thành các giá trị float, phương thức ‘isalpha’ có thể được sử dụng để kiểm tra xem một phần tử có phải là một bảng chữ cái hay không. Phương thức 'float' được sử dụng để chuyển đổi các phần tử của danh sách tuple thành các giá trị float.

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

Ví dụ

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)

Đầu ra

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)]

Giải thích

  • Danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.

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

  • Các phần tử trong danh sách tuple được lặp lại và một danh sách tạm thời cũng được tạo.

  • Mọi phần tử được gọi bằng phương thức ‘isalpha’.

  • Nếu đó là một bảng chữ cái, phần tử sẽ được thêm vào danh sách tạm thời.

  • Nếu không, nó được chuyển đổi thành giá trị float và sau đó được thêm vào danh sách tạm thời.

  • Các danh sách này được hiển thị dưới dạng đầu ra trên bảng điều khiển.