animals = ['lion' ,'tiger', 'lepord', 'cheetah', 'cat']
find = []
for name in animals:
if name == 'lion':
find.append(name)
print (find)
find = [find.append(name) for name in animals if name=='lion']
print (find)
我运行了上面的代码片段,得到了不同的结果。
for循环输出是['lion']
鉴于
列表理解是['none']
。你知道吗
在我看来,for循环和list理解应该产生相同的结果。但事实并非如此。请帮我找出原因。你知道吗
None
来自list方法append
,该方法返回None
。你知道吗而不是像这样调用
append
:写:
相关问题 更多 >
编程相关推荐