python - 我无法理解列表的 Python3 映射函数是如何工作的?
问题描述
我正在尝试理解 Python3 上的 map 函数。我写了下面的代码:
for ch in map(list,["66","67","68"]):
print (ch)
我得到以下输出:
['6', '6']
['6', '7']
['6', '8']
谁能详细解释一下?
解决方案
map
每次您从中提取值时,都会在提供的输入可迭代的单个元素上产生转换函数的结果。所以在第一次拉动时,它会产生list("66")
; 因为是由s (字符串的单个字符)str
组成的可迭代对象,所以产生 a of和。下一次,产生,依此类推。len
1
str
list("66")
list
'6'
'6'
list("67")
['6', '7']
推荐阅读
- javascript - 在按键 jQuery 上的 td 内添加多个 div
- arduino - 在 ESP32 中从串行读取数据时出现问题
- javascript - JavaScript:如何从 IndexedDB 中检索最新记录?
- ruby-on-rails - 如何使用茧宝石使用具有不同关系的嵌套形式?
- java - 二进制文本文件解码器
- excel - Excel宏循环单元格值需要根据循环改变
- c# - 如何使用 asp.net core 2.2 向经过外部身份验证且未在我的 WebApp 中注册的用户授予访问权限?
- android - AlarmManager 和 App Standby 模式:setAndAllowWhileIdle() 可以处理吗?
- c# - 将实体映射到视图和表格
- tensorflow - TensorFlow 导致内核在 .eval 或 .run 上死机