通过本文了解python中的Dict(字典)
1.创建Dict(字典)
2.访问Dict(字典)
3.(clear)清除Dict(字典)
4.(copy)复制Dict(字典)
5.(get)获取Dict(字典)
6.(setdefault)查询Dict(字典)
7.(pop)移除Dict(字典)
8.(popitem)删除Dict(字典)
9.(update)更新Dict(字典)
dict_name = {key:value, key1:value1, key2:value2, ..., keyn:valuen}
dict_name是字典名,data_type:value是字典元素,其中key代表数据类型,value代表值(数据类型只能在int, float, complex, bool, str, None, bytes, tuple中选择,值包括所有的数据类型:int, float, complex, bool, str, None, bytes, tuple,list,dict, set )
列表元素可以是多个,也可以没有
dict_name = {1:1, 1.1:1.1, 1 + 2j:1 + 2j, None:None, True:True, 'str':'str', b'123':b'123', (1):(1)
dict_name1 = {}
dict_name2 = dict()
dict_name = {1:1, 2:1, 3:1 ,1:4}
访问字典与访问元组和列表有些许不同,让我们一起来看看吧
print(dict_name)
{1: 4, 2: 1, 3: 1}
我们可以看到,最后的结果由原来的四个元素变成了三个元素,那这是为什么呢
这是因为当我们的key相同时,后面的value会赋值给前面key相同的元素。
那当我们分别输出时会发生什么呢
dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for i in dict_name:
print(i)
1
2
3
4
5
我们可以看到它只输出了每个元素中的key,这是我们默认使用了keys函数
for i in dict_name.keys():
print(i)
1
2
3
4
5
当我们想要只访问dict中的value时,我们就要用到values函数
dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for i in dict_name.values():
print(i)
2
3
4
5
6
当我们想要只访问dict中的元素或者key和value时,我们就要用到items函数
dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for i in dict_name.items():
print(i)
(1, 2)
(2, 3)
(3, 4)
(4, 5)
(5, 6)
那我们又该如何去访问每个元素中的key和value呢
for key, value in dict_name.items():
print(key, value)
1 2
2 3
3 4
4 5
5 6
当我们不再需要这个字典时,我们就用到了clear函数
dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
dict_name.clear()
print(dict_name)
{}
在字典中copy函数分为浅拷贝(shallow copy)和深拷贝(deep copy)
我们可以去获取key来知道value的值
dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
我们可以用到get函数
print(dict_name.get(3))
4
我们在这里查询的是key,如果key存在,返回其key的value:如果key不存在,返回None
dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
我们用到setdefault函数
print(dict_name.setdefault(1))
print(dict_name.setdefault(6))
2
None
我们可以利用pop函数来通过key移除value
dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
我们可以把移除key的value赋值给新的变量
(注意:只赋值value给新的变量)
new_dict = dict_name.pop(2)
print(dict_name)
print(new_dict)
{1: 2, 3: 4, 4: 5, 5: 6}
3
我们可以通过popitem函数来删除最后一个元素
dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
dict_name.popitem()
print(dict_name)
{1: 2, 2: 3, 3: 4, 4: 5}
我们现实中的字典是在不断更新的,那么在这我们要更新字典要怎么办呢
我们会用到update函数
dict_name1 ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
dict_name2 ={7:8}
dict_name3 ={4:9}
我们在更新的过程中会出现两种状况:一个是如果我们原来的字典中有相同的key值,我们会把新key中value赋给原来的;另一种状况就是原来的字典中没有key,那么就会把新的key和key中的value加入到字典中
dict_name3 ={4:9}
dict_name1.update(dict_name3)
print(dict_name1)
dict_name2 ={7:8}
dict_name1.update(dict_name2)
print(dict_name1)
{1: 2, 2: 3, 3: 4, 4: 9, 5: 6}
{1: 2, 2: 3, 3: 4, 4: 9, 5: 6, 7: 8}
用for循环去获取dict的key,value,(key,value)以及key和value
dict_data ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for i in dict_data:
print(i)
for i in dict_data.values():
print(i)
for i in dict_data.items():
print(i)
for key, value in dict_data.items():
print(key, value)
1
2
3
4
5
2
3
4
5
6
(1, 2)
(2, 3)
(3, 4)
(4, 5)
(5, 6)
1 2
2 3
3 4
4 5
5 6
通过本次学习,我们了解了python中的Dict(字典))类型的方法详解,现在让我们来回顾一下(keys,values,items)访问,(clear)清除,(copy)复制,(get)查询,(setdefault)查询,(pop)移除,(popitem)删除,(update)更新
以上就是我们这篇文章中的所有内容了。