杨桃的Python基础教程——第5章:Python数据类型(六)字典

本人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!
 

发布了25 篇原创文章 · 获赞 3 · 访问量 2167

猜你喜欢

转载自blog.csdn.net/yty_7/article/details/104146921
今日推荐