Ich gehe davon aus, Ihr Ziel ist [ '1a', '2b', '3c', '4d']?
list = [ '1', '2', '3', '4' ]
list2 = [ 'a', 'b', 'c', 'd' ]
list3 = []
for i in range (len(list)):
elem = list[i] + list2[i]
list3 += [ elem ]
print list3
Im Allgemeinen würde ich vorsichtig sein, dies zu tun. Es gibt keine Überprüfung hier, dass die Listen die gleiche Länge haben, also, wenn Liste länger als list2 ist, würden Sie einen Fehler erhalten, und wenn Liste kürzer als list2 ist, würden Sie Informationen verpassen.
würde ich dieses spezielle Problem wie folgt tun:
letters = [ 'a', 'b', 'c', 'd' ]
numberedLetters = []
for i in range (len(letters)):
numberedLetters += [ str(i+1) + letters[ i ] ]
print numberedLetters
Und mit den anderen Plakaten einverstanden sind, nicht Ihre Variable ‚list‘ nennen - nicht nur, weil es ein Schlüsselwort ist, sondern weil Variablennamen sein sollte so informativ wie vernünftigerweise möglich.
Sorry Tippfehler, ja es gibt Strings. – user3030473
willst du 'list3 = ['1a', '1b', '1c', '1d']' oder 'list3 = ['1a', '2b', '3c', '4d']'? –
Ihr Ergebnis ist etwas irreführend. Möchten Sie "1" mit allen Elementen von Liste2 voranstellen oder ist es eine angrenzende Verkettung? – Abhijit