我希望我的代码循环遍历列表的每个项目,并将其从str转换为int,但它仅转换列表的一半,并且顺序不规则。我的代码:
for item in list:
list.append(int(item))
list.remove(item)
print (list)
例如,如果list为['5','6','3','5','6','2','6','8','5','4','2', '8']
最终将是['6','8','5','4','2','8',3、6、2、6、5、5]
这只是转换的一半而没有顺序。
我可以用另一种方法来做,但是要花更长的时间,所以想解决这个问题并增加对for循环的了解。
我在Python方面的知识和经验很少,因此除非很基础并且要解释行话,否则我很可能不会理解。
使用列表理解:
l = ['5', '6', '3', '5', '6', '2', '6', '8', '5', '4', '2', '8']
output = [int(i) for i in l]
print(output)
[5, 6, 3, 5, 6, 2, 6, 8, 5, 4, 2, 8]
如果您不了解列表理解,可以使用简单for
循环:
l1 = []
for i in l:
l1.append(int(i))
print(l1)
[5, 6, 3, 5, 6, 2, 6, 8, 5, 4, 2, 8]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句