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