python字典基本操作有哪些-Python教程

资源魔 41 0

字典是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使用问题

抱歉,评论功能暂时关闭!