列表理解,在一行中追加

问题描述 投票:0回答:1

我正在尝试对Numpy数组使用列表推导,然后在其后附加另一个元素。然后我注意到了一些奇怪的事情。

a = [i for i in machine]
a.append("All")
print(a)

此返回[251、360、661、662、852,'全部']

同时

a = [i for i in machine].append("All")

不返回]

为什么这会返回None对象?有没有一种方法可以一行完成?

我正在尝试对Numpy数组使用列表推导,然后在其后附加另一个元素。然后我注意到了一些奇怪的事情。 a = [i for i in machine] a.append(“ All”)print(a)返回[251,...

python list
1个回答
1
投票

append更改您调用的列表。它不会产生新列表,因此返回None以免造成混淆。

© www.soinside.com 2019 - 2024. All rights reserved.