Domanda semplice in quanto voglio solo scrivere più codice pythonic. Voglio convertire il seguente in una lista di comprensioneComprensione delle liste con loop simultanei python
index_row = 0
for row in stake_year.iterrows():
self.assertTrue(row[0] == counts[index_row][0])
self.assertTrue(row[1][0] == counts[index_row][1])
index_row += 1
Quello che non capisco è come camminare attraverso la lista conta. Non voglio un nidificati Per come:
[self.assertTrue(x[0] == counts[y][0] for x in stake_year for y in counts]
Il codice che ho ora funziona, ma mi piacerebbe capire python meglio e usare il linguaggio come dovrebbe essere utilizzato.
mi sembra che si desidera utilizzare 'enumerare()' – gtlambert
di lista sono per la creazione di liste, non per l'esecuzione di cicli. – zondo
Enumerare era quello che volevo. Non avrei dovuto chiamare la comprensione di una lista, ma è tutto parte dell'apprendimento. Grazie a tutti. – cryptoref