快速了解python中的Dict(字典)

Dict(字典)

  • 学习目标:
  • 学习内容:
    • 1.创建Dict(字典)
    • 2.访问Dict(字典)
      • 1.keys函数
      • 2.values函数
      • 3.items函数
    • 3.清除Dict(字典)
    • 4.复制Dict(字典)
    • 5.获取Dict(字典)
    • 6.查询Dict(字典)
    • 7.移除Dict(字典)
    • 8.删除Dict(字典)
    • 9.更新Dict(字典)
  • 练习
  • 总结

学习目标:

通过本文了解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(字典)


1.创建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()

2.访问Dict(字典)

dict_name = {1:1, 2:1, 3:1 ,1:4}

访问字典与访问元组和列表有些许不同,让我们一起来看看吧

print(dict_name)
{1: 4, 2: 1, 3: 1}

我们可以看到,最后的结果由原来的四个元素变成了三个元素,那这是为什么呢
这是因为当我们的key相同时,后面的value会赋值给前面key相同的元素。

1.keys函数

那当我们分别输出时会发生什么呢

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

2.values函数

当我们想要只访问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

3.items函数

当我们想要只访问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

3.清除Dict(字典)

当我们不再需要这个字典时,我们就用到了clear函数

dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
dict_name.clear()
print(dict_name)
{}

4.复制Dict(字典)

在字典中copy函数分为浅拷贝(shallow copy)深拷贝(deep copy)
快速了解python中的Dict(字典)_第1张图片

5.获取Dict(字典)

我们可以去获取key来知道value的值

dict_name ={1: 2, 2: 3, 3: 4, 4: 5, 5: 6}

我们可以用到get函数

print(dict_name.get(3))
4

6.查询Dict(字典)

我们在这里查询的是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

7.移除Dict(字典)

我们可以利用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

8.删除Dict(字典)

我们可以通过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}

9.更新Dict(字典)

我们现实中的字典是在不断更新的,那么在这我们要更新字典要怎么办呢
我们会用到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)更新
以上就是我们这篇文章中的所有内容了。

你可能感兴趣的:(python,python,开发语言)