首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在list()地图对象之后,Python "int object not iterable“

在list()地图对象之后,Python "int object not iterable“
EN

Stack Overflow用户
提问于 2018-08-22 08:01:50
回答 1查看 620关注 0票数 0

以下简单代码返回错误,即使使用list()也是如此

代码语言:javascript
复制
map(max,[1,2,3,4])
Out[123]: <map at 0xdff50f0320>
list(map(max,[1,2,3,4]))
TypeError: 'int' object is not iterable

我使用list映射对象是为了显示内容;它似乎不是这样工作的。如何查看地图对象?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-22 08:04:50

map将给定的函数应用于随后的可迭代对象的每个元素。您尝试做的是分别获取最多四个整数。由于max还需要一个可迭代的对象,因此此操作失败。

使用示例:

代码语言:javascript
复制
l = [
      [1, 2, 3, 4],
      [3.14, 2.7, 6.023, -5],
      ['Python', 'Java', 'R']
    ]

large = map(max, l)
for big in large:
    print (big)

输出:

代码语言:javascript
复制
4
6.023
R
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51958209

复制
相关文章

相似问题

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