繁体   English   中英

如何将此循环转换为 map?

[英]How to convert this loop to a map?

我怎么能用 map 得到相同的结果? 我是一个初学者,试图了解地图与迭代的关系。 是否可以将此循环放入 map?

user_list = [int(input("what is the fist integer? "))]

for i in user_list:
    if i < 100:
        i *= 2
    if i > 100:
        break
    user_list.append(i)

我不太确定您是在寻找“地图”function 还是在寻找实际的“地图”数据类型。

如果您正在寻找如何使用 python 的“地图”function,那么您可以像这样使用它:

map(function,iterable)

function 将针对可迭代对象中的每个元素运行。

在“功能”的地方,你可以放置你的 function 或使用 lambda 表达,是这样的:

x = map(lambda y: y*2 if y < 100 else None, [5,10,20])

如果我没记错的话,为了打印,您将不得不再次将其转换为列表:

print(list(x))

如果您正在寻找类似 python 中的数据类型的“地图”,您可以查找“字典”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM