Ho bisogno di una lista con il seguente comportamentolista attribuzioni sparse in python
>>> l = SparseList()
>>> l
[]
>>> l[2] = "hello"
>>> l
[ None, None, "hello"]
>>> l[5]
None
>>> l[4] = 22
>>> l
[ None, None, "hello", None, 22]
>>> len(l)
5
>>> for i in l: print i
None
None
"hello"
None
22
Anche se può "emulata" tramite un dizionario, non è esattamente la stessa. array numpy può comportarsi in questo modo, ma non voglio importare l'intero numpy per qualcosa di simile. Prima di codificarlo da solo, chiedo se esiste qualcosa di simile nella libreria standard.
Sono senza parole. Non mi aspettavo il codice :) Grazie :) –
Tuttavia, ciò significa che non esiste nella libreria standard ... Posso includere il codice nella libreria wavemol (BSD)? –
@Stefano, certo, consulta http://meta.stackexchange.com/questions/13976/who-owns-the-copyright-to-sofu-content: "contenuto fornito dall'utente con licenza cc-wiki con attribuzione richiesta" per Jeff La risposta di Attwood (credo che la licenza BSD sia compatibile con quella, ma sarò felice di fornirla a te altrimenti se necessario! -). –