马露茜 发表于 2020-9-22 16:18:39

一个小问题关于列表

print(list(filter(lambda x:x%2,range(10)))) #可以输出

list(filter(lambda x:x%2,range(10)))
print(list())#不可以输出

list=
print(list)#可以输出


请问第二个为什么不可以输出

疾风怪盗 发表于 2020-9-22 16:31:31

a=list(filter(lambda x:x%2,range(10)))
print(a)#这个也可以输出啊,
print(list())#可以输出啊,输出一个空列表

求资专用 发表于 2020-9-22 16:32:04

list(filter(lambda x:x%2,range(10))) 没有命名啊,直接就被清除掉了

Cool_Breeze 发表于 2020-9-22 16:32:31

本帖最后由 Cool_Breeze 于 2020-9-22 16:42 编辑

list(filter(lambda x:x%2,range(10)))
print(list())#不可以输出

这样写结果会丢失
需要变量接收

求资专用 发表于 2020-9-22 16:33:21

没有被引用的对象会被清除掉的
页: [1]
查看完整版本: 一个小问题关于列表