python - 为什么我的代码无法将列表的每个项目从字符串转换为整数?
问题描述
由于我的一小部分代码,我遇到了一个问题。我找不到为什么那部分代码不能正常工作。
通过调试代码的每一部分,我发现了哪些行导致了意外的结果。我在下面写了那几行。我在这里定义了列表,这样我就不必复制我的完整代码。
list1=["-7","-7","-6"]
for test in list1:
test=int(test)
print( type( list1[0] ) )
我预计 type 是,int
但输出却是str
。
解决方案
您需要修改列表的内容:
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]
推荐阅读
- sql - 将编号添加到在 oracle 中提交的日期
- python - 有效地收集用户关注的帐户
- ruby-on-rails - 由于重复的会话 cookie,无法在 Brave 浏览器(私有模式)中登录 Rails 应用程序
- asp.net-mvc - .Net Core 中具有独立数据库的多租户系统
- sql - 将 DECODE 转换为映射/参考表
- php - 每次数组值中的第一个字符更改时PHP插入字符串
- python - 如何将图像从 django 应用程序自动上传到 aws s3
- java - 导入 javafx 包的问题:类型 ... 不可访问
- html - align-items-start 和 justify-content-between 不使用 flexbox
- python - 如何使用 QFileSystemModel 和 QListView 将文件项拖放到文件夹项中?