2016-09-14 11 views
1

Ich bin auf der Suche nach dem besten Weg, eine Liste von Stihngs zu nehmen, erstellen Sie eine neue Liste mit jedem Element aus der vorherigen Liste mit einer bestimmten Zeichenfolge verkettet.Python-Liste Verkettung mit Strings in neue Liste

Beispiel sudo Code

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

Versuch

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

NewList = [x + string für x in list1] –

+0

danke für alle prompte Antworten. Obwohl alle vorgeschlagenen Antworten technisch korrekt sind, habe ich @eugene y bevorzugt – iNoob

Antwort

3

Verwenden String-Verkettung in einer Liste Verständnis:

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

Wenn Sie möchten, eine Liste zu erstellen, eine Liste Verständnis ist in der Regel das, was zu tun ist.

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

concate Listenelement und String

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

Ein alternatives Verständnis zur Liste wird mit map():

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

N Anmerkung: list(map(lambda x: x+string,list1)) in Python3.