Ajouter deux listes en Python
Je suis en train d'additionner deux listes de sorte que le premier élément d'une liste est ajouté au premier élément de la liste, la deuxième à la deuxième et ainsi de suite pour former une nouvelle liste.
Actuellement, j'ai:
def zipper(a,b):
list = [a[i] + b[i] for i in range(len(a))]
print 'The combined list of a and b is'
print list
a = input("\n\nInsert a list:")
b = input("\n\nInsert another list of equal length:")
zipper(a,b)
Lors de la saisie de deux listes où l'on est une liste d'entiers et un une liste de chaînes de caractères-je obtenir le Type d'Erreur " ne Peut pas cocanenate 'str' et de 'int' objets.
J'ai essayé de convertir les deux listes de chaînes à l'aide d':
list = [str(a[i]) + str(b[i]) for i in range(len(a))]
cependant, au moment de la saisie:
a = ['a','b','c','d']
b = [1,2,3,4]
J'ai eu la sortie:
['a1','b2','c3','d4']
au lieu de ce que je voulais, c'était:
['a+1','b+2','c+3','d+4']
Quelqu'un aurait-il des suggestions quant à ce que je fais de mal?
N. B. je dois écrire une fonction qui va effectuer essentiellement la même que la fermeture à glissière(a,b) mais je ne suis pas autorisé à utiliser zip() n'importe où dans la fonction.
OriginalL'auteur George Burrows | 2011-10-31
Vous devez vous connecter pour publier un commentaire.
Ce que vous devez faire
Vous devez utiliser
list = [str(a[i]) +"+"+ str(b[i]) for i in range(len(a))]
au lieu de
Dans votre version, vous ne dites jamais que vous souhaitez le caractère plus dans la sortie entre les deux éléments. C'est votre erreur.
Exemple de sortie:
Comment avez-vous que ['a1','b2','c3','d4'] sans erreur donc, est-ce votre en détail?
En utilisant: liste = [str(a[i]) + str(b[i]) for i in range(len(a))]
Quel est le ciselée j'ai juste tapé dans mon python journal avec exactement la même ligne que je vous ai donné?
Oh, maintenant, c'est décidé, il veut travailler, merci pour l'aide!
OriginalL'auteur lc2817
Zip, puis ajouter (pas seulement).
Alors adapter ce que vous avez déjà et de l'utiliser à la place de
zip()
.OriginalL'auteur Ignacio Vazquez-Abrams