在python中将字符串组合成列表

时间:2014-06-18 15:14:33

标签: python

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]

4 个答案:

答案 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']