簡體   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