230 votes

Comment joindre les deux générateurs en Python?

Je veux changer le code suivant

for directory, dirs, files in os.walk(directory_1):
    do_something()

for directory, dirs, files in os.walk(directory_2):
    do_something()

pour ce code:

for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2):
    do_something()

J'obtiens l'erreur:

unsupported operand type(s)+: "générateur" et "générateur"

Ma question est, comment joindre les deux générateurs en Python?

Merci beaucoup!

304voto

Philipp Points 21479

Je pense que itertools.chain() devrait le faire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X