本人CSDN博客专栏:https://blog.csdn.net/yty_7
Github地址:https://github.com/yot777/Python-Primary-Learning
5.8 六种数据类型之六: Dictionaries(字典)
字典(dictionary)是Python中一种非常有用的内置数据类型。
字典是一种映射类型(mapping type),它是一个无序的键 : 值对集合。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中,格式如下所示:
d = {key1 : value1, key2 : value2 }
创建一个空字典使用{ } 语句
字典中的键必须是唯一的,如果出现两个同样的键,字典只保留最后那个键的值。键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
# 举例1:
>>> k={'Name': 'Jim', 'Age': 20, 'Gender':'Male', 'Age':21}
>>> print(k) #出现两个同样的键Age,只保留最后那个键Age的值
{'Name': 'Jim', 'Age': 21, 'Gender': 'Male'}
访问字典的键: 字典名.keys()函数
# 举例2:
>>> k={'Name': 'Jim', 'Age': 21, 'Gender': 'Male'}
>>> print(k.keys())
dict_keys(['Name', 'Age', 'Gender'])
访问字典的值: 字典的键可以理解为值的索引,因此访问字典的值的方法是:采用字典名[键]的方式。
# 举例3:
>>> k={'Name': 'Jim', 'Age': 21, 'Gender': 'Male'}
>>> print(k['Name'])
Jim
>>> print(k['Age'])
21
修改字典:向字典添加新内容的方法是增加新的键/值对,或对已有的键的值进行修改
#举例4:
>>> k={'Name': 'Jim', 'Age': 21, 'Gender': 'Male'}
>>> k['Age']=15 #修改字典k里面的Age键的值
>>> k['Nationality']='USA' #向字典k增加一个Nationality键,值是USA
>>> print(k)
{'Name': 'Jim', 'Age': 15, 'Gender': 'Male', 'Nationality': 'USA'}
删除字典:使用用del命令,可以删除单一的元素也能删除字典。另外,使用clear()函数清空字典。
# 举例5:
>>> k = {'Name': 'Jim', 'Age': 15, 'Gender': 'Male', 'Nationality': 'USA'}
>>> del k['Gender']
>>> print(k)
{'Name': 'Jim', 'Age': 15, 'Nationality': 'USA'}
>>> del k
>>> print(k) #报错,因为整个字典k都被删除了,因此找不到k这个对象
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'k' is not defined
>>> k = {'Name': 'Jim', 'Age': 15, 'Gender': 'Male', 'Nationality': 'USA'}
>>> k.clear() #使用clear()将字典k清空
>>> print(k) #k还存在,变成了一个空字典
{}
参考教程:
廖雪峰的Python教程
https://www.liaoxuefeng.com/wiki/1016959663602400
廖雪峰的Java教程
https://www.liaoxuefeng.com/wiki/1252599548343744
Python3 教程 | 菜鸟教程
https://www.runoob.com/python3/
如果您觉得本篇本章对您有所帮助,欢迎关注、评论、点赞!Github欢迎您的Follow、Star!