python - 列表()映射对象之后的Python“int对象不可迭代”
问题描述
以下简单代码即使使用以下代码也会返回错误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
映射对象是为了显示内容;它似乎不是这样工作的。如何查看地图对象?
解决方案
map
将给定函数应用于后面的可迭代对象的每个元素。您尝试做的是分别取最多四个整数。由于max
还需要一个可迭代的对象,所以这失败了。
使用示例:
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
推荐阅读
- javascript - css禁用按钮在平板电脑中不起作用
- mysql - vb.net 索引所选单元格的行
- c# - 具有自有类型 SQL Server 的脚手架 dbcontext
- laravel - 找不到 SoapClient 类
- python-3.x - 我想根据熊猫的现金价值找到前 3 名的客户
- bash - 如何停止 vsftpd 服务器
- regex - Ruby 路由 URI 正则表达式
- javascript - D365/JavaScript 问题:需要帮助附加 OnSave 事件以不允许用户保存表单
- ios - Xcode 11.4 和 iOS 13.4 打破了 Project 中的 Objective-C 类别
- python - 使用 python 的电报机器人 - telegram.error.BadRequest:消息未修改: