序列解包问题

来源:8-4 序列解包与链式赋值

Sean_007

2021-01-07

map_test = map(lambda x1: x1 + x1, [1, 2, 3])
print(map_test)
print(list(map_test))
print(list(map_test))
# output:
<map object at 0x7faf037fa090>
[2, 4, 6]
[]

Process finished with exit code 0

最近遇到了一个问题,如图所示,
请问这里经过一次list操作之后为什么得到的结果变为空了呢?

写回答

1回答

7七月

2021-01-07

这个并不是你想的map就是一个存储了list的对象。其实这个是一个待执行的表达式,第一次list后就执行完了,第二次不会执行了。

0
2
7七月
回复
Sean_007
差不多可以这样理解,具体的可以再查下资料
2021-01-07
共2条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4469 问题

查看课程