python - 为什么字符串不变成整数?

标签 python loops types

L = [['1','2'], ['3,','4']]
for innerL in L:<br/>
    for item in innerL:
        item = int(item)

>>> print(L)
[['1','2'], ['3,','4']]

为什么数字串没有变成整数?如果我输入:

>>> type(int('3'))
<class 'int'>

那不是应该把该项变成整数吗?我错过了什么?

最佳答案

它们是整数吗?

L = [['1','2'], ['3','4']]
for innerL in L:
  for item in innerL:
    item = int(item)
    print(item)
    print(isinstance(item, int))

输出:

1 真的 2 真的 3 真的 4 正确

关于python - 为什么字符串不变成整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47803490/

相关文章:

python - 如何在 Python 中使用 urllib2 的 urlopen 关闭超时的 http POST?

Python循环通过文本文件读取数据

c# - Entity Framework 是否提供将 DB 类型转换为 C# 类型的实用程序?

java - java中判断对象的类型

java - 通过反射确定类成员的类型

python - 如何在不编辑原始模块的情况下从第三方 Python 模块向类添加方法

python - 否定先前匹配的词组

python - Python 生成器函数如何维护本地状态?

Javascript do while 循环不停止

JavaScript 项目。嵌套表循环