Python 字典的使用详解及实例代码
字典是Python实现散列表数据结构的形式,表现映射的关系,一对一。
字典长什么样
{}
这是一个空字典,可以看出字典是由两个花括号组成的。
在看这个{'a':1}
,这里面装了一对数据,'a'
可称为键,1
称为值
这个{'键1':'值1', '键2':'值2'}
每一对数据
字典内能放什么
字典内的健是唯一的,在字典内所有内容中只存在一个,但值可以重复出现。
健只能是不变的值,比如字符串,数字,元组
值可以随意防止任何类型数据
访问字典内容
键放入方括弧中,例如
a = {'a':1,'b':2,'c':3} print(a['a']) print(a['c'])
运行结果:
1
3
修改字典内容
a = {'a':1,'b':2,'c':3} a['a'] = 9 print(a['a'])
运行结果:
9
删除字典数据
删除健
a = {'a':1,'b':2,'c':3} del a['a'] print(a['a'])
运行结果:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-3-740154434129> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a['a']
----> 3 print(a['a'])KeyError: 'a'
清除字典的所有数据
发现字典a没有数据了
a = {'a':1,'b':2,'c':3} a.clear() print(a)
运行结果:
{}
删除字典
发现字典a没有定义
a = {'a':1,'b':2,'c':3} del a print(a)
运行结果:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-5-af7009ccd2ed> in <module>
1 a = {'a':1,'b':2,'c':3}
2 del a
----> 3 print(a)NameError: name 'a' is not defined
字典内置函数
1.dict.clear()
删除字典内所有元素
2.dict.copy()
返回一个字典的浅复制
3.dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4.dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5.dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6.dict.items()
以列表返回可遍历的(键, 值) 元组数组
7.dict.keys()
以列表返回一个字典所有的键
8.dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9.dict.update(dict2)
把字典dict2的键/值对更新到dict里
10.dict.values()
以列表返回字典中的所有值
11.pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12.popitem()
返回并删除字典中的最后一对键和值。
以上就是Python 字典的使用详解及实例代码的详细内容,更多关于Python 字典的资料请关注脚本之家其它相关文章!
相关文章
解决Django后台ManyToManyField显示成Object的问题
今天小编就为大家分享一篇解决Django后台ManyToManyField显示成Object的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08Python3利用openpyxl读写Excel文件的方法实例
这篇文章主要给大家介绍了关于Python3利用openpyxl读写Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02
最新评论