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>>>
问题解答
回答1:这个问题跟列表嵌套无关,正常的赋值也会说你的那个错误。
正确的做法是用数组的append方法。
a = []表示这是一个空列表。不存在任何元素。python是能把字典赋值给列表元素的。
回答3:a.append({’key’:’vi’})回答4:
a是个空列表,你访问a[0]显然越界list assignment index out of range 意思是指你访问数组index越界。
回答5:Python知识点:List数据类型特性:1、List的每个元素可以Python的任意数据类型(Boolean,Number,String,List,Dict,Set……)2、List不可以越界访问,依旧是不能访问不存在的List元素
代码分析:// 创建一个空List,并将该空List的引用赋值给标识符aa=[]// 赋值0给标识符bb=0// a[b]此时的含义是,访问List a的第0个元素,然而此时List a还是空的,也就是a[0]不存在,这叫越界访问。// 在Python中,不允许越界访问,此时会抛出错误:IndexError: list assignment index out of rangea[b]={’key’:’vi’}
相关文章:
1. 前端 - html5 audio不能播放2. html5 - 如何实现图中的刻度渐变效果?3. html5 - vue 里的Elemen UI的时间怎么转化为时间戳吗4. css - 关于伪类背景问题5. css - 怎么实现一个圆点在一个范围内乱飞6. javascript - 图片请求失败怎么去掉左上角的小图标?7. html - 移动端radio无法选中8. html5 - 如何解决bootstrap打开模态modal窗口引起页面抖动?9. javascript - 有什么工具可以自动给css3的样式 加 前缀 要最简单的 不会sass less10. javascript - history.replaceState()无法改变query参数
