Python“int object not iterable”after list()映射对象

2024-04-20 01:15:59 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的简单代码返回一个错误,即使有list()

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来映射对象是用来显示内容的;它似乎不是这样工作的。如何查看地图对象?你知道吗


Tags: 对象代码map内容objectis错误not
1条回答
网友
1楼 · 发布于 2024-04-20 01:15:59

map将给定函数应用于后面iterable对象的每个元素。你要做的是取四个整数的最大值,分别。因为max也需要iterable对象,所以失败了。你知道吗

用法示例:

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)

输出:

4
6.023
R

相关问题 更多 >