我们如何在python中迭代整数集合,或者如何在python中将数字集合转换为列表?
当我试图迭代整数时,我得到了错误。
TypeError:“int”对象不可迭代
输入n= 7849 9594 9699
n = input()
n1, n2, n3 = list(map(int, n.split(' ')))
for i in n1:
print(i)
回溯(最近一次调用):
文件"E:/Python code/wipro - 2.py",第5行,位于
对于n1中的i:
TypeError:“int”对象不可迭代
那么我的问题是如何使n1可迭代,或者如何将n1、n2、n3转换为列表?
我想要,
n1 = 7849 (as list)
n2 = 9594 (as list)
n3 = 9699 (as list)
这样我就可以在n1、n2、n3上执行列表功能。
提前感谢!
发布于 2021-01-31 23:58:53
听起来混淆的是“作为一个列表”的想法。我最好的猜测是你想要的是
n1 = ['7', '8', '4', '9']
n2 = ['9', '5', '9', '4']
n3 = ['9', '6', '9', '9']
所以你可以直接使用
n1, n2, n3 = list(map(list, n.split(' ')))
或者类似的东西。有优化的空间,但如果不知道你的用例,很难说什么是完美的。
发布于 2021-01-31 22:41:35
如果你需要一个列表,在拆分后你不需要三个对象。
使用此命令可在拆分输入后获取列表:
n = input()
n1 = list(map(int, n.split(' ')))
for i in n1:
print(i)
https://stackoverflow.com/questions/65980380
复制相似问题