0
votes

fusionner chaque tuple avec le prochain dans une liste de tuples

J'ai une liste de tuples qui ressemble à ceci: xxx

Je voudrais obtenir: xxx

Je crois que c'est joli Simple, mais je suis coincé malheureusement ..

Toute aide serait vraiment appréciée.


3 commentaires

Qu'avez-vous essayé jusqu'à présent ?? En outre, pourquoi d fusionné avec e ?


C'est une erreur, merci de la corriger, j'ai essayé d'utiliser zip , mais cela semble que je ne l'ai pas utilisé correctement


[(A, B), (C, D), (E, F), (G, H)] - Ce n'est pas un code Python correct.


4 Réponses :


2
votes

Il suffit de nettoyer les builins Python: xxx

comme RoadRunner mentionné, vous pouvez également faire avec zip () . Ce sera plus rapide.


2 commentaires

Une liste ne doit pas être appelée list , car il est "Type d'objet réservé".


Cela fonctionne bien que même avec nom list , mais merci quand même



4
votes

Voici aller simple avec zip () : xxx

zip (lst, lst [1:]) zips chaque élément avec son voisin suivant dans un (x, y) tuple, puis nous ajoutons les tuples avec x + y .


0 commentaires

2
votes

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)


2 commentaires

Une liste ne doit pas être appelée list , 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 ')] Sans ('c', 'd', 'e', ​​'f') au milieu.



0
votes

Essayez de la manière suivante xxx

sortie: xxx


0 commentaires