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
この問題はリストのネストとは関係がありません。通常の代入でもエラーが発生します。
正しいアプローチは、配列の append メソッドを使用することです。
黄舟2017-04-18 10:28:45
a は空のリストです。a[0] へのアクセスは明らかに範囲外です。
リストの代入インデックスが範囲外であるということは、配列インデックスへのアクセスが範囲外であることを意味します。
PHP中文网2017-04-18 10:28:45
リストのデータ型の特徴:
1. List の各要素は Python の任意のデータ型 (Boolean、Number、String、List、Dict、Set...) にすることができます。
2. List には範囲外にアクセスすることはできません。アクセスされるがリスト要素が存在しない