2014-04-23 5 views
0

Comment joindre deux listes de caractères en Python?Joindre deux listes de caractères en Python

Exemple:

listone = [a,b,c] 
listtwo = [d,e,f] 

Sortie:

Joinedlist == [ad, be, cf] 
+1

Vous obtenez des réponses de qualité pour votre question, mais pour référence future, n'oubliez pas d'inclure des informations à propos de ce que vous avez déjà essayé de résoudre un problème donné dans vos questions. Relié/en double sur les doublons: [Rejoindre deux listes dans les tuples en python] (http://stackoverflow.com/q/21196165/1199226) – itsjeyd

Répondre

3

Tout d'abord, vos caractères doivent être simples/doubles guillemets:

listone = ['a', 'b', 'c'] 
listtwo = ['d', 'e', 'f'] 

Ensuite, vous pouvez faire:

listthree = [i+j for i,j in zip(listone,listtwo)] 

>>> print listthree 
['ad', 'be', 'cf'] 
4

Utilisation map:

>>> from operator import add 
>>> one = ["a", "b", "c"] 
>>> two = ["d", "e", "f"] 
>>> map(add, one, two) 
['ad', 'be', 'cf'] 
+0

vous pouvez utiliser 'str .__ add__' au lieu d'importer l'opérateur add – Elisha

+0

@Elisha En effet, mais pour les plus grandes listes, cela peut être un peu plus lent. –

+0

L'opérateur 'add' ne fait-il pas appel à' str .__ add__'? – Elisha

2

Vous pouvez utiliser la compréhension de la liste et la zip() méthodolo-

print [m + n for m, n in zip(listone, listtwo)] 
0

vous pouvez également utiliser join au lieu de +

print [''.join(x) for x in zip(listone, listtwo)]