python-3.x 如何将此循环转换为Map?

8gsdolmq  于 2022-12-01  发布在  Python
关注(0)|答案(1)|浏览(179)

我怎么能用一个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)
oug3syen

oug3syen1#

我不太确定您是在寻找“map”函数还是实际的“map”数据类型。
如果你正在寻找如何使用python的“map”函数,那么你可以这样使用它:

map(function,iterable)

该函数将为可迭代对象中的每个元素运行。
在“函数”位置,您可以放置您的函数或使用lambda表达式,类似于:

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

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

print(list(x))

如果你正在python中寻找一个类似于“map”的数据类型,你可以查找“dictionary”

相关问题