我是python/python3的新手,正在尝试解决以下问题
我有一个包含以下数据的列表:
datalist = ['1','2','abc','def','a234','b456']
print(type(new_datalist[0]))
print(type(new_datalist[1]))
<class 'str'>
<class 'str'>
有没有办法即兴制作数据列表,使列表中的数字从当前的str类型转换为int?
期望的结果:
new_datalist = []
print(new_datalist)
[1, 2 ,'abc','def','a234','b456']
print(type(new_datalist[0]))
print(type(new_datalist[1]))
<class 'int'>
<class 'int'>
试试这个-
请参阅类型-
您可以使用列表理解来优雅地解决您的问题
在可能的情况下,您可以创建一个转换为int的函数:
或者,如果您喜欢一行,您必须这样做,以考虑负数的可能性:
也可以使用正则表达式:
相关问题 更多 >
编程相关推荐