python中列表内能否套字典?
迷茫
迷茫 2017-04-18 10:26:45
0
5
869

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
>>> 

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(5)
阿神

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.append({'key':'vi'})
黄舟

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.

Ty80

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 :

// 创建一个空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'}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal