首页 > 解决方案 > 为什么我的代码无法将列表的每个项目从字符串转换为整数?

问题描述

由于我的一小部分代码,我遇到了一个问题。我找不到为什么那部分代码不能正常工作。

通过调试代码的每一部分,我发现了哪些行导致了意外的结果。我在下面写了那几行。我在这里定义了列表,这样我就不必复制我的完整代码。

list1=["-7","-7","-6"]

for test in list1:

    test=int(test)

print( type( list1[0] ) )

我预计 type 是,int但输出却是str

标签: pythonpython-3.x

解决方案


您需要修改列表的内容

list1=["-7","-7","-6"]

for i in range(len(list1)):
    list1[i] = int(list1[i])

print(type(list1[0]))

一种更 Pythonic 的方法是使用一种理解来一次改变它:

list1 = [int(x) for x in list1]

推荐阅读