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.