0
votes

Python boucle à travers des listes imbriquées

J'essaie de parcourir une liste imbriquée, comme exemple: xxx

ma sortie souhaitée est xxx

i ' J'ai été en mesure d'utiliser une fonction pour me donner le résultat de la première liste xxx

mais je n'ai pas pu itérer à toutes les listes imbriquées. Je suis sûr qu'il y a une boucle facile que je peux ajouter à cela, mais je n'ai pas pu obtenir un pour travailler.


4 Réponses :


1
votes

Vous pouvez essayer ceci: xxx

sortie est: xxx


0 commentaires

0
votes
[['1', '2'], ['2', '3'], ['3', '4'], ['4', '5'], ['6', '7'], ['7', '8'], ['9', '10']]

0 commentaires

2
votes

Vous pouvez utiliser zip ping pour obtenir les paires, puis concaténer à l'aide de chaîne : xxx


2 commentaires

Il y a de_iterable () quel ajustement est encore meilleur: liste (chaîne.from_iterable (zip (x, x [1:]) pour x dans les données))


@Olvinroght: Bon point, de cette façon, même on pouvait même facilement traiter la séquence entière sans qu'il soit nécessaire de tout avoir en mémoire en même temps (seuls les sublistes simples seront)



0
votes

Obtenez une séquence iérrable

def chain(lst):
    for sequence in lst:
        for index in range(len(sequence)-1):
            yield sequence[index:index+2]

lst = [['1', '2', '3', '4', '5'], ['6', '7', '8'], ['9', '10']]

print(list(chain(lst)))


0 commentaires