J'ai une liste de tuples qui ressemble à ceci: Je voudrais obtenir: p> Je crois que c'est joli Simple, mais je suis coincé malheureusement .. p> Toute aide serait vraiment appréciée. p> p>
4 Réponses :
Il suffit de nettoyer les builins Python: comme RoadRunner mentionné, vous pouvez également faire avec zip () code>. Ce sera plus rapide. P> p>
Une liste ne doit pas être appelée list code>, car il est "Type d'objet réservé".
Cela fonctionne bien que même avec nom list code>, mais merci quand même
Voici aller simple avec zip () code>
: zip (lst, lst [1:]) code> zips chaque élément avec son voisin suivant dans un
(x, y) code> tuple, puis nous ajoutons les tuples avec
x + y code>. p> p>
Voici ce que je pense devrait fonctionner: D
myList= [('a', 'b'), ('c', 'd'), ('e', 'f'), ('g', 'h')] newList = [] for i in range(0, len(myList)-1, 1): newList += ([myList[i] + myList[i+1]]) print(newList)
Une liste ne doit pas être appelée list code>, c'est le nom d'un objet, pas une variable, il peut donc être déroutant.
Toujours bon, mais cela donne [(a ',' B ',' C ',' D ',' D '), (' E ',' F ',' G ',' H ')] Code > Sans
('c', 'd', 'e', 'f') code> au milieu.
Essayez de la manière suivante sortie: p>
Qu'avez-vous essayé jusqu'à présent ?? En outre, pourquoi
d code> fusionné avec
e code>?
C'est une erreur, merci de la corriger, j'ai essayé d'utiliser
zip code>, mais cela semble que je ne l'ai pas utilisé correctement
[(A, B), (C, D), (E, F), (G, H)] Code> - Ce n'est pas un code Python correct.