[Python] dizionario python con chiavi non univoche

lordkrandel lordkrandel a gmail.com
Gio 24 Nov 2011 22:56:10 CET


>> dati={0<x<20:array([1, 5, 7 , 21,33]),
>>          21<  x<30: array(4,6,1,3,5]}
>>
>> ossia per tutti i valori x compresi tra 0 e 20 prendi il primo array (e
>> cosė via)
>> e' possibile ?
>
> No, scrivi una funzione.

Due righe al volo...
---

dati = [[0, None],[20,[1,2,3,4,5]],[30,[2,3,4,5]]]

def chooseCase(caso):
     for x in dati:
         if (caso <= x[0]):
             return x[1]
print(chooseCase(25))
print(chooseCase(-2))


-- 
Wyrmskull


Maggiori informazioni sulla lista Python