[英]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.