字典是python中五中根本数据类型之一,尽管它的赋值略微费事点,但用起来真的是很不便。它用键值对来寄存数据,所谓键值对,就是一个键,对应一个值,假如前面对后面的键再次赋值,第一次的值就被笼罩掉。
1:字典的创立
咱们晓得,python中列表用‘[]’示意,元祖用‘()’示意,字典用的是'{}'示意,创立较列表、元祖、字符串来讲较为费事点,但只需记住键值对这三个字,就能正确创立一个字典类型的变量的,看上面代码
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print(d) print(type(d)) print(d['a']) print(d['c'][1]) print(d['d'][1])
输入后果以下:
{'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)}
<class 'dict'>
我是a
2
第一行咱们创立了一个叫d的字典类型,正在创立时,咱们把每个键名都用英文的引号印起来,而键值能够是恣意数据类型,比方a这个键的键值是字符串,b这个键的兼职是数字,c这个键的键值是列表,d这个键的键值是元组
第三行,输入整个字典,看,它长患上是否是以及咱们创立时如出一辙,
第四行,行使type函数反省d这个变量的数据类型,输入时dict,没错,dict就示意字典了,像list示意列表同样
第五行,值输入了字典外面a这个键的键值
第六行,输入c这个键值外面的第二个元素,c的键值是list类型,以是咱们能够像操作列表那样操作d['c']
第七航,与第六行相似,只不外键值类型换成的元祖
2:修正字典
正在创立字典时,咱们为每个键都指清楚明了键值,假如前面咱们想要修正这个键的键值怎样办呢?也很简略,只要要对这个键从新赋值就能够了,以下:
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print(d['a']) d['a'] = '我是被修正后的a' print(d['a'])
输入后果以下:
我是a
我是被修正后的a
第四行咱们输入了最后a这个键的键值,第五行对a的键值进行修正,第六行输入被修正后的a的键值
3:字典的删除了
假如咱们正在创立实现一个字典后,想要删除了字典外面的某个键,或许是整个字典,这时候咱们能够用 del 办法。
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print(d['a']) del d['a'] print(d['a'])
输入以下
我是a
Traceback (most recent call last):
File "E:/py project/杂例/dict_demo.py", line 8, in <module>
print(d['a'])
KeyError: 'a'
下面第四行,咱们先输入的a的键值,人后行使 del 对a这个键进行删除了,正在第六行再次拜访a这个键,就会报错KeyError: 'a'
假如咱们想要一次性删除了整个字典怎样办呢?也很简略,只需对第五行的代码稍作修正,删掉d前面的['a'],正在 del 前面间接跟字典名就能够了。
还能够行使字典的 pop()办法进行删除了 del 办法正在删除了的时分没有存正在前往值,二pop会前往被删除了键的键值,假如这个键没有存正在,还能够前往指定的谬误信息,以下:
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print(d['a']) print(d.pop('a', '123456')) print(d.pop('e', '这个键没有存正在,无奈删除了')) 输出后果以下: 我是a 我是a 这个键没有存正在,无奈删除了
第三行输入a键的值
第四行删除了a键,并前往a键的值,由于这个键是存正在于字典中的,以是没有会前往前面的‘123456’
第五行删除了e键,而这个键没有存正在与字典中,以是前往前面的谬误信息‘这个键没有存正在,无奈删除了’
4:字典的清空
有些时分,咱们想要删除了的没有是整个字典,而只是字典外面的内容呢,这个时分,咱们能够应用字典的clear办法,来对字典进行一个清空,操作以下
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} d.clear() print(d) 输入以下: {}
能够看出,此时d曾经成了一个空字典
5:.get办法拜访键
字典['键名']这类办法尽管拜访字典外面的某个键很不便,但也存正在一些有余,假如这个键没有存正在,顺序就会终止,障碍顺序的失常运转,假如想要前往正确的谬误信息,并让顺序持续运转上来,就能够用 .get 办法来拜访字典外面的键,
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print(d.get('e', '这个键没有存正在')) print(d['e']) 输出以下: 这个键没有存正在 Traceback (most recent call last): File "E:/py project/杂例/dict_demo.py", line 6, in <module> print(d['e']) KeyError: 'e'
第三第四行都拜访了一个字典中没有存正在的键,而第三行用 .get 办法拜访,前往设置好的谬误信息,顺序持续向下运转,第四行一般办法拜访,顺序报错、终止
6:in 操作符
正在字典中,咱们能够行使 in 操作符判别键能否存正在于字典中,假如键正在字典 dict 里前往 true,不然前往 false。看上面简略代码
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print('a' in d) print('e' in d)
输入后果以下:
True
False
第四行,‘a’这个键正在字典中,前往True,第五行,‘’e这个键没有正在字典中,前往false
7:猎取字典中键值对
如今咱们曾经晓得,字典是以键值对(键以及它对应的键值)的方式存储数据的,那末有无甚么办法让咱们一次性猎取一个字典中一切的键值对呢?能够用items()办法
字典的 items() 办法以列表前往可遍历的(键, 值) 元组数组。意义就是前往一个列表,列内外面的每一个元素都是元组,一个元祖就是字典外面的一对键值对。
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print(d.items()) for i, j in d.items(): print(i, j)
输入后果以下:
dict_items([('a', '我是a'), ('b', 1), ('c', [1, 2, 3]), ('d', (1, 2, 3))])
a 我是a
b 1
c [1, 2, 3]
d (1, 2, 3)
第三行,咱们输入了items()的前往后果,能够分明的看到每一个元祖都是字典外面的一个键值对,能够应用list把它转换为一个列表,能协助咱们更好的拜访外面的元素。
第五行,行使items()办法协助咱们遍历一个字典,每一次输入一个键以及它对应的键值。
8:猎取键
items()办法能够协助咱们一次性猎取一切的键值对,但若咱们只想要猎取键呢?能够应用 keys() 办法
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print(d.keys()) l = list(d.keys()) print(l) print(l[1])
输入后果以下:
dict_keys(['a', 'b', 'c', 'd'])
['a', 'b', 'c', 'd']
b
第三行的前往后果中,只有键,第四行把前往后果转换成为了列表,第五行对这个列表进行输入,第六行输入列表中党的第二个元素,也就是字典的第二个键
9:猎取值
既然能值猎取到字典中的键,当然也能只猎取字典中的字。就是values()办法
d = {'a': '我是a', 'b': 1, 'c': [1, 2, 3], 'd': (1, 2, 3)} print(d.values()) l = list(d.values()) print(l) print(l[1])
输入后果以下:
dict_values(['我是a', 1, [1, 2, 3], (1, 2, 3)])
['我是a', 1, [1, 2, 3], (1, 2, 3)]
与keys办法相似,只不外前往后果是字典中一切的键值罢了。
python学习网,收费的正在线学习python平台,欢送存眷!
以上就是python字典根本操作有哪些的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题
抱歉,评论功能暂时关闭!