我正在寻找获取搅拌列表的最佳方法,生成一个新列表,其中包含上一个列表中与特定字符串连接的每个项目。
示例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
答案 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']