有什么方法可以替换以下内容:
names = ['john', 'mike', 'james']
names.append('dan')
print(names)
具有与此类似的单线(将打印None
)吗?:
names = ['john', 'mike', 'james'].append('dan')
print(names)
答案 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']