Python列表将字符串连接到新列表中

时间:2016-09-14 09:54:44

标签: python

我正在寻找获取搅拌列表的最佳方法,生成一个新列表,其中包含上一个列表中与特定字符串连接的每个项目。

示例sudo代码

list1 = ['Item1','Item2','Item3','Item4']
string = '-example'
NewList = ['Item1-example','Item2-example','Item3-example','Item4-example']

尝试

NewList = (string.join(list1))
#This of course makes one big string

4 个答案:

答案 0 :(得分:5)

如果要创建列表,通常需要执行列表解析。

new_list = ["{}{}".format(item, string) for item in list1]

答案 1 :(得分:3)

在列表解析中使用字符串连接:

>>> list1 = ['Item1', 'Item2', 'Item3', 'Item4']
>>> string = '-example'
>>> [x + string for x in list1]
['Item1-example', 'Item2-example', 'Item3-example', 'Item4-example']

答案 2 :(得分:2)

列表推导的替代方法是使用map()

>>> map(lambda x: x+string,list1)
['Item1-example', 'Item2-example', 'Item3-example', 'Item4-example']

注意,Python3中的list(map(lambda x: x+string,list1))

答案 3 :(得分:1)

连接列表项和字符串

>>>list= ['Item1', 'Item2', 'Item3', 'Item4']
>>>newList=[ i+'-example' for i in list]
>>>newList
['Item1-example', 'Item2-example', 'Item3-example', 'Item4-example']