my_list = ['a','b','c']
new_item = 'd'
newest_item = 'e'
我怎么能得到?
result = ['a','b','c','d','e']
我的尝试是:
result = [x for x in my_list,new_item,newest_item]
答案 0 :(得分:3)
>> result = my_list + [new_item, newest_item]
>> result
['a', 'b', 'c', 'd', 'e']
+
运算符可用于连接两个列表。请注意,这会创建一个新列表result
,从而保留my_list
的原始值。
答案 1 :(得分:2)
除了@ mdml的解决方案,您还可以简单地使用append
>>> my_list = ['a','b','c']
>>> my_list.append('d')
>>> my_list
['a', 'b', 'c', 'd']
>>> my_list.append('e')
>>> my_list
['a', 'b', 'c', 'd', 'e']
答案 2 :(得分:2)
如果您不介意更改初始列表(并避免复制):
>>> foo = [1,2,3,4]
>>> foo.extend([5,6])
>>> foo
[1, 2, 3, 4, 5, 6]
答案 3 :(得分:1)
您可以使用很多方法来实现这一结果。
首先,您可以将项目附加到列表中:
my_list = ['a','b','c']
my_list.append('d') -> ['a','b','c','d']
my_list.append('e') -> ['a','b','c','d', 'e']
如果你需要在周期中添加项目,这很方便。
如果您的项目很少,并且您想要将所有项目添加到列表中:
my_list = ['a','b','c']
my_list.extend(['d', 'e']) -> ['a','b','c','d', 'e']
或者
my_list += ['d', 'e']