Ho una lista di dizionari. Ogni dizionario ha una chiave intera e un valore di tupla. Vorrei sommare tutti gli elementi situati in una certa posizione della tupla.Python Elenco dei dizionari [int: tupla] Somma
Esempio:
myList = [{1000:("a",10)},{1001:("b",20)},{1003:("c",30)},{1000:("d",40)}]
So che avrei potuto fare qualcosa di simile:
sum = 0
for i in myList:
for i in myList:
temp = i.keys()
sum += i[temp[0]][1]
print sum
C'è un modo più divinatorio di fare questo? Grazie
regola generale empirica: se si sta utilizzando direttamente un ciclo c'è un modo più divinatorio di fare le cose. –
@SlaterTyranus: Non direi che ci sono molti usi pitonici per il ciclo 'for'. –
@MartijnPieters Sono certo che esistano, ma credo che il 90% di tutti i loop multi-line for siano indicatori di codice che devono essere refactored. Per chiarire: utilizzando direttamente un ciclo for intendo non usare la sintassi in linea. –