Python中如何将列表字符串转整数后对元素执行加减操作
问题原因
你写的ints = ints + 1不符合Python语法规则:列表类型无法直接和整数做加法运算,运行时会抛出类型错误。
正确实现方案
你可以直接在列表推导式转换类型的同时完成加1操作,代码如下:
mylist = ["0", "1", "2"] # 转换为整数同时加1 ints = [int(item) + 1 for item in mylist] # 格式化为逗号分隔的字符串输出 print(", ".join(map(str, ints)))
运行以上代码即可得到你需要的输出:
1, 2, 3
可选写法
你也可以用map函数实现同样的效果:
mylist = ["0", "1", "2"] ints = list(map(lambda x: int(x) + 1, mylist)) print(", ".join(map(str, ints)))
内容的提问来源于stack exchange,提问作者Authority
相关产品推荐
相关产品推荐

