Liste Python valeur de réglage de l'indice si l'index n'existe pas

Est-il un moyen, lib, ou quelque chose en python que je peux le mettre en valeur dans la liste à un indice qui n'existe pas?
Quelque chose comme de l'exécution de création de l'index à la liste:

l = []
l[3] = 'foo'
# [None, None, None, 'foo']

Et plus encore, avec de multiples dimensions listes:

l = []
l[0][2] = 'bar'
# [[None, None, 'bar']]

Ou avec un existant:

l = [['xx']]
l[0][1] = 'yy'
# [['xx', 'yy']]
Ce qui est le cas d'utilisation?
Si vous êtes à la recherche de quelque chose comme autovivification, def tree(): return defaultdict(tree) vous donnera un dict que de manière récursive fait de nouveaux dicts lorsque vous demandez un inexistant entrée.
Est-il une raison pour laquelle vous ne pouvez pas simplement utiliser un dict? La seule différence que je vois, c'est que la baisse des indices sont initialisées à Aucun.

OriginalL'auteur user1538560 | 2014-03-13