首页 > 解决方案 > 我无法理解列表的 Python3 映射函数是如何工作的?

问题描述

我正在尝试理解 Python3 上的 map 函数。我写了下面的代码:

for ch in map(list,["66","67","68"]):
  print (ch)

我得到以下输出:

['6', '6']
['6', '7']
['6', '8']

谁能详细解释一下?

标签: pythonpython-3.xlistmap-function

解决方案


map每次您从中提取值时,都会在提供的输入可迭代的单个元素上产生转换函数的结果。所以在第一次拉动时,它会产生list("66"); 因为是由s (字符串的单个字符)str组成的可迭代对象,所以产生 a of和。下一次,产生,依此类推。len 1 strlist("66")list'6''6'list("67")['6', '7']


推荐阅读