2024-05-17 15:34:15 发布
网友
在python中,我想将列表中的一些字符串元素转换为int
因此,我:
我的清单=[“汽车”、“10”、“20”、“50”、“60”、“13”、“自行车”]
如何制作:
我的清单=[“汽车”,10,20,50,60,13,“自行车”]
一个简单的comprehension可以:
my_list = [int(x) if x.isdigit() else x for x in my_list]
这将使用conditional expression并使用^{}进行测试
str.isdigit检查假定所有数字都是非负整数。对于更复杂的数值字符串,如"-5"或"1.7",您可能需要更加详细,并根据@Sujay的解决方案使用循环和可能更广泛的类型(float)
str.isdigit
"-5"
"1.7"
float
for i, j in enumerate (my_list): try: my_list[i]=int(j) except ValueError: pass
一个简单的comprehension可以:
这将使用conditional expression并使用^{} 进行测试
str.isdigit
检查假定所有数字都是非负整数。对于更复杂的数值字符串,如"-5"
或"1.7"
,您可能需要更加详细,并根据@Sujay的解决方案使用循环和可能更广泛的类型(float
)相关问题 更多 >
编程相关推荐