Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển đổi phần tử trong List Tuple sang Float trong Python

Duyệt từng tuple, từng phần tử: nếu isalpha() thì giữ nguyên, ngược lại convert sang float.

Ví dụ

my_list = [("45", "Jane"), ("11", "Will"), ("37.68", "86.78"), ("Rob", "89.90")]
print("Danh sách:", my_list)
result = []
for tup in my_list:
    temp = []
    for elem in tup:
        if elem.isalpha():
            temp.append(elem)
        else:
            temp.append(float(elem))
    result.append((temp[0], temp[1]))
print("Kết quả:", result)

Kết quả

Danh sách: [('45', 'Jane'), ('11', 'Will'), ('37.68', '86.78'), ('Rob', '89.90')]
Kết quả: [(45.0, 'Jane'), (11.0, 'Will'), (37.68, 86.78), ('Rob', 89.9)]

Giải thích

  • isalpha() trả về True nếu toàn ký tự chữ cái.
  • Số dạng chuỗi ("45", "37.68") chuyển thành float.
  • Chuỗi chứa chữ ("Jane", "Rob") giữ nguyên.