Maison > Questions et réponses > le corps du texte
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
>>>
阿神2017-04-18 10:28:45
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.
大家讲道理2017-04-18 10:28:45
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.
黄舟2017-04-18 10:28:45
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.
PHP中文网2017-04-18 10:28:45
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
// 创建一个空List,并将该空List的引用赋值给标识符a
a=[]
// 赋值0给标识符b
b=0
// a[b]此时的含义是,访问List a的第0个元素,然而此时List a还是空的,也就是a[0]不存在,这叫越界访问。
// 在Python中,不允许越界访问,此时会抛出错误:IndexError: list assignment index out of range
a[b]={'key':'vi'}