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

时间:2019-01-03 09:38:14

标签: python list

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

names = ['john', 'mike', 'james']
names.append('dan')
print(names)

具有与此类似的单线(将打印None)吗?:

names = ['john', 'mike', 'james'].append('dan')
print(names)

3 个答案:

答案 0 :(得分:4)

添加它们怎么样?

print(['john', 'mike', 'james'] + ['Dan'])
['john', 'mike', 'james', 'Dan']

请注意,您必须将第二个元素添加为list,因为您只能添加相同类型的元素,就像strings一样

答案 1 :(得分:0)

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

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

names = ['john', 'mike', 'james'] + ['dan']
print(names)

答案 2 :(得分:0)

names = ['john', 'mike', 'james']; names.append('dan')
#This is 1 line, note the semi-colon

这有点作弊,但是再说一次,我看不到将其放在1行上的目的。否则,请按照其他人的建议进行操作:

names = ['john', 'mike', 'james'] + ['dan']