Python:如何在声明列表的同一行中附加到列表?

bar*_*icz 2 python list

有什么办法可以替换以下内容:

names = ['john', 'mike', 'james']
names.append('dan')
print(names)
Run Code Online (Sandbox Code Playgroud)

使用与此类似的单行(将打印None)?:

names = ['john', 'mike', 'james'].append('dan')
print(names)
Run Code Online (Sandbox Code Playgroud)

yat*_*atu 5

添加它们怎么样?

print(['john', 'mike', 'james'] + ['Dan'])
['john', 'mike', 'james', 'Dan']
Run Code Online (Sandbox Code Playgroud)

请注意,您必须将第二个元素添加为 a,list因为您只能添加相同类型的元素,因为它发生在strings


fin*_*oot 0

list.append是一种就地方法,因此它就更改列表并始终返回None

我认为您不能在声明列表时附加元素。但是,您可以通过将另一个列表添加到新列表来扩展新列表:

names = ['john', 'mike', 'james'] + ['dan']
print(names)
Run Code Online (Sandbox Code Playgroud)