python中能否将字典当做值赋给列表呢?
我在对代码做了一个简单的演示,但是为什么不行呢?还是说python就不能列表套字典,只能是字典套列表?
>>> a=[]
>>> b=0
>>> a[b]={'key':'vi'}
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
a[b]={'key':'vi'}
IndexError: list assignment index out of range
>>>
Ce problème n'a rien à voir avec l'imbrication de liste. L'affectation normale provoquera également votre erreur.
L'approche correcte consiste à utiliser la méthode append du tableau.
a = []
signifie qu'il s'agit d'une liste vide. Aucun élément n'est présent.
Python peut attribuer des valeurs de dictionnaire aux éléments de la liste.
a est une liste vide, et votre accès à a[0] est évidemment hors limites
index d'affectation de liste hors plage signifie que votre accès à l'index du tableau est hors limites.
Points de connaissances Python :
Caractéristiques du type de données de la liste :
1. Chaque élément de la liste peut être n'importe quel type de données Python (Boolean, Number, String, List, Dict, Set...)
La liste n'est pas accessible depuis l'extérieur. des limites. Impossible d'accéder toujours aux éléments de liste inexistants
Analyse du code :