Python程序:将元组列表中的元素转换为浮点数
当需要将元组列表的元素转换为浮点数时,可以使用’isalpha’方法来检查元素是否是字母。’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’方法调用每个元素。
-
如果它是字母,则将该元素添加到临时列表中。
-
否则,将其转换为浮点数值,然后将其添加到临时列表中。
-
在控制台上显示这些列表。