je besoin d'une liste avec le comportement suivantliste d'affectation clairsemée en 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
Bien qu'il puisse « émulé » via un dictionnaire, ce n'est pas exactement la même chose. Le tableau numpy peut se comporter de cette façon, mais je ne veux pas importer tout le numpy pour quelque chose comme ça. Avant de le coder moi-même, je demande s'il existe quelque chose de similaire dans la bibliothèque standard.
Je suis sans voix. Je ne m'attendais pas au code :) Merci :) –
Cependant, cela signifie qu'il n'existe pas dans la bibliothèque standard ... puis-je inclure votre code dans la bibliothèque wavemol (BSD)? –
@Stefano, bien sûr, voir http://meta.stackexchange.com/questions/13976/who-owns-the-copyright-to-sofu-content: "utilisateur a contribué au contenu sous licence cc-wiki avec attribution nécessaire" par Jeff La réponse d'Attwood (je crois que la licence BSD est compatible avec cela, mais je serai ravi de vous la relicquer autrement si nécessaire!). –