recherche

Maison  >  Questions et réponses  >  le corps du texte

python中列表内能否套字典?

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

迷茫迷茫2875 Il y a quelques jours911

répondre à tous(5)je répondrai

  • 阿神

    阿神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.

    répondre
    0
  • 大家讲道理

    大家讲道理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.

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:28:45

    a.append({'key':'vi'})

    répondre
    0
  • 黄舟

    黄舟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.

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:28:45

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

    répondre
    0
  • Annulerrépondre