首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中使数字可迭代?

如何在python中使数字可迭代?
EN

Stack Overflow用户
提问于 2021-01-31 22:39:50
回答 2查看 166关注 0票数 0

我们如何在python中迭代整数集合,或者如何在python中将数字集合转换为列表?

当我试图迭代整数时,我得到了错误。

TypeError:“int”对象不可迭代

输入n= 7849 9594 9699

代码语言:javascript
运行
复制
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转换为列表?

我想要,

代码语言:javascript
运行
复制
   n1 = 7849 (as list)

   n2 = 9594 (as list)

   n3 = 9699 (as list)

这样我就可以在n1、n2、n3上执行列表功能。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-31 23:58:53

听起来混淆的是“作为一个列表”的想法。我最好的猜测是你想要的是

代码语言:javascript
运行
复制
n1 = ['7', '8', '4', '9']
n2 = ['9', '5', '9', '4']
n3 = ['9', '6', '9', '9']

所以你可以直接使用

代码语言:javascript
运行
复制
n1, n2, n3 = list(map(list, n.split(' ')))

或者类似的东西。有优化的空间,但如果不知道你的用例,很难说什么是完美的。

票数 1
EN

Stack Overflow用户

发布于 2021-01-31 22:41:35

如果你需要一个列表,在拆分后你不需要三个对象。

使用此命令可在拆分输入后获取列表:

代码语言:javascript
运行
复制
n = input()
n1 = list(map(int, n.split(' ')))

for i in n1:
    print(i)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65980380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档