Python3学习笔记-30(字典的详细学习)

一、字典的定义

字典是可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号分割,每个键值对之间用逗号分割,整个字典包括在花括号 {} 中。

字典是可变类型的对象。

例:

#定义一个空字典
dict_01 = {}
print(dict_01)

#定义一个包含键值对的字典
dict_02 = {'name':'xiaoxiao','age':22}
print(dict_02)

输出结果如下:

{}
{'name': 'xiaoxiao', 'age': 22}

二、访问字典中的数据

使用键值key来获取其对应的值value。

语法:dict_name['key_name']

例:

#定义一个包含键值对的字典
dict_02 = {'name':'xiaoxiao','age':22}
#输出key为name所对应的值
print(dict_02['name'])

输出结果如下:

xiaoxiao

三、修改字典、添加数据

修改数据是针对已存在的键值对。

例:

#定义一个包含键值对的字典
dict_02 = {'name':'xiaoxiao','age':22}
#把age对应的值改为18,并输出
dict_02['age'] = 18
print(dict_02['age'])

输出结果如下:

18

添加数据针对字典里没有该键值对。

例:

#定义一个包含键值对的字典
dict_02 = {'name':'xiaoxiao','age':22}
#添加key性别gender,其对应的值为male
dict_02['gender'] = 'male'
print(dict_02['gender'])
print(dict_02)

输出结果如下:

male
{'name': 'xiaoxiao', 'age': 22, 'gender': 'male'}

四、删除字典元素

使用del语句。

例:

#定义一个包含键值对的字典
dict_02 = {'name':'xiaoxiao','age':22}
#删除age所在的键值对
del dict_02['age']
print(dict_02)

输出结果如下:

{'name': 'xiaoxiao'}

删除整个字典。

例:

#定义一个包含键值对的字典
dict_02 = {'name':'xiaoxiao','age':22}
#删除整个字典
del dict_02
print(dict_02)

因为字典在输出之前已经被删除了,所以输出语句会报错,如下:

Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/python/hello/HelloWorld.py", line 10, in <module>
    print(dict_02)
NameError: name 'dict_02' is not defined

可以使用clear()方法清空字典中所有的键值对。

例:

#定义一个包含键值对的字典
dict_02 = {'name':'xiaoxiao','age':22}
#清空字典中的数据
dict_02.clear()
print(dict_02)

输出结果如下:

{}

五、字典的遍历

使用for循环遍历。

keys()方法:获取字典中的所有key

get()方法:根据key获取对应的value

例:

#定义一个包含键值对的字典
dict_02 = {'name':'xiaoxiao','age':22}
#遍历字典
for temp in dict_02.keys():
    print(dict_02.get(temp))

输出结果如下:

xiaoxiao
22

六、字典的特性

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。

2)键必须不可变,所以可以用数字,字符串或元组充当,不能使用列表。


猜你喜欢

转载自blog.csdn.net/u012430402/article/details/81038403
今日推荐