ホームページ  >  に質問  >  本文

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

迷茫迷茫2741日前850

全員に返信(5)返信します

  • 阿神

    阿神2017-04-18 10:28:45

    この問題はリストのネストとは関係がありません。通常の代入でもエラーが発生します。

    正しいアプローチは、配列の append メソッドを使用することです。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:28:45

    a = []
    は、これが空のリストであることを意味します。要素が存在しません。
    Python はリスト要素に辞書値を割り当てることができます。

    返事
    0
  • 伊谢尔伦

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

    リーリー

    返事
    0
  • 黄舟

    黄舟2017-04-18 10:28:45

    a は空のリストです。a[0] へのアクセスは明らかに範囲外です。
    リストの代入インデックスが範囲外であるということは、配列インデックスへのアクセスが範囲外であることを意味します。

    返事
    0
  • PHP中文网

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

    Python の知識ポイント:

    リストのデータ型の特徴:
    1. List の各要素は Python の任意のデータ型 (Boolean、Number、String、List、Dict、Set...) にすることができます。
    2. List には範囲外にアクセスすることはできません。アクセスされるがリスト要素が存在しない

    コード分析:

    リーリー

    返事
    0
  • キャンセル返事