我一直在阅读Python 3x的列表理解,并在尝试应用一些速记技术时遇到问题
我试图获得的功能如下:
# generate a random list
newlist = []
length = random.randint(6,11)
for i in range(length):
newlist.insert(0, random.randint(1,101))
上面的代码按预期执行,但是当我将其缩写为:
newlist = [newlist.insert(0, random.randint(1,101)) for i in range(length)]
输出产生一个由TypeNone元素填充的列表
[None, None, None, None, None, None, None]
有人可以指出我的语法在哪里搞砸了吗?