当前位置:  开发笔记 > 编程语言 > 正文

Python-我的for循环只将列表的一半从str转换为int

如何解决《Python-我的for循环只将列表的一半从str转换为int》经验,为你挑选了1个好方法。

我希望我的代码循环遍历列表中的每个项目并将其从str转换为int,但它只转换列表的一半并按不规则的顺序.我的代码:

for item in list:
    list.append(int(item))
    list.remove(item)
print (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的知识和经验很小,所以我很可能不会理解,除非它是非常基本的并且解释了术语.



1> Anton Protop..:

使用列表理解:

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]

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有