【发布时间】:2020-03-25 13:40:10
【问题描述】:
自学python。我做了一个填充列表的功能。但是我有 2 个变体,我想知道哪个更好以及为什么。或者他们俩都很糟糕,我想知道真相。
def foo (x):
l = [0] * x
for i in range(x):
l[i] = i
return l
def foo1 (x):
l = []
for i in range(x):
l.append(i)
return l
【问题讨论】:
-
我想说第二个更惯用,可以很容易地翻译成列表理解。但在这种特殊情况下,您实际上可以只做
list(range(x))...