Seite 1 von 1

Warum zwei verschiedene Ergebnisse?

Verfasst: Freitag 1. Juni 2012, 07:28
von martinjo
Hi,

warum bekomme ich hier eigentlich zwei verschiedene Ergebnisse:
e_filenames = f_filenames(pictures, path)

Code: Alles auswählen

for p in existing_filenames[0]:
        print p
        print(s for s in existing_filenames[0])
1. <generator object <genexpr> at 0x18f52d0>
2. picture.jpg

Re: Warum zwei verschiedene Ergebnisse?

Verfasst: Freitag 1. Juni 2012, 07:35
von cofi
Weil du 2 verschiedene Sachen vergleichst, eben die Inhalte von deiner Liste (ich nehm mal an, dass das ['picture.jpg'] ist) und dann einen Generatorausdruck, der die Elemente der Liste enthaelt.

Bei `list(s for s in existing_filenames[0])` wuerde auch wieder ['picture.jpg'] rauskommen.

Re: Warum zwei verschiedene Ergebnisse?

Verfasst: Freitag 1. Juni 2012, 07:38
von martinjo
Danke, das bedeutet ich muss mich doch mal mit Generatoren beschäftigen :? ^^