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

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

迷茫
迷茫

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

全員に返信(5)
阿神

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

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

いいねを押す +0
大家讲道理

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

いいねを押す +0
伊谢尔伦

リーリー

いいねを押す +0
黄舟

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

いいねを押す +0
Ty80

Python の知識ポイント:

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

コード分析:

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート