目录
理论上字典可以存储无限多的信息,可以将python中的任意对象作为字典的值
1:字典的创建
1.1:使用花括号({})来创建字典(最常用的方法)
- 语法:
dict_1 = {"name":"张三","age":15}
1.2:使用dict()函数创建一个字典
- 语法:
dict_2 = dict("name"="张三","age"=15)
2:访问字典的值
2.1使用字典名+方括号([key])的方式来访问
语法:
dict_1 = {"name":"张三","age":15}
print(dict_1[name])
------------------------------------------------------
输出:
张三
3:在字典中添加items(键值对)
3.1:使用方括号([])来添加
- 语法:
dictname [new_key] = new_value
- 注意:在python的字典中并不关心字典键值对的添加顺序,而是只是关系键与值之间的关系
- 所以字典是不能通过下标来进行访问的,字典的键就相当于字典值得下标
4:空字典的创建
方法1:
- 只是用一组花括号来进行创建一空字典
- 语法:
dict_1 = {}
方法2:
- 使用dict()函数来创建一个空字典
- 语法:
dict_1 = dict()
5:修改字典的值
- 使用字典名+方括号([])的方式来修改
- 语法:
dict_1 = {"name":"张三","age":15}
dict_1["name"] = "李四"
print(dict_1)
-------------------------------
输出:
{"name":"李四","age":15}
6:删除键值对
- 对于字典不重要的键值对(item)进行***彻底删除***
6.1:使用del语句
- 使用del语句删除,永远删除键值对
- 语法:
del dictname [key]
6.2:使用pop()方法
- 使用pop()方法删除,永远删除键值对
- 语法
dict_1 = {"name":"张三","age":15}
dict_1.pop("name")
print(dict_1)
------------------------------------------------------
输出:
{"age": 15}
6.3:使用lear()方法,清空字典
- 使用clear(),永远清空字典
- 语法:
dict_1 = {"name":"张三","age":15}
dict_1.clear()
print(dict_1)
-------------------------
输出:
{}
6.4:使用popitem()方法,删除键值对
- 使用popitem()方法,随机删除并返回删除的键值对
- 语法:
dict_1 = {"name":"杰克", "age": 15, "color": "red"}
dict_1.popitems()
>>>"color": "red"
print(dict_1)
------------------------------------------
输出:
{"name":"杰克", "age": 1}
7:长字典和长print()语句输出的排版
7.1作用
- 方便开发人员和观看代码的人员观看
7.2:格式
dict_1 = {
"key1":value1,
"key2":value2,
"key3":value3,
}
7.3:长print()语句的输出
- 在print()语句输出过长的时候,可以使用换行,还是方便阅读代码,但是换行后的下一行代码,开头要由一个Tab键来缩进
8:遍历字典
- 字典是以多种的方式来存储信息的,所以字典的遍历也是多种多样的
- 字典的遍历方法有:使用键、值和键值对来进行遍历
8.1:遍历所有的键值对
- 8.1.1遍历字典的键值对的步骤
- 第一步:使用for循环来进行字典的遍历
- 第二步:使用item()方法返回字典的键值对
- 语法:
for key, value in dict_1.items():
8.1.1注意:
- 1:使用item()返回的是键值对的一个列表
- 2:使用for循环遍历的键值对也是无序的,因为字典中只看重键值对之间的关系,不看重键值对之间的顺序
8.2:遍历字典键的方法
- 遍历字典键的步骤
第一步:使用for循环来进行字典的遍历
第二步:使用keys()方法获取字典的所有键 - 语法:
for key in dicy_1.keys():
8.2.1:注意
- 作用:可以通过遍历得到的键,来获取与之关联的值
- 对字典的默认遍历就是字典键的遍历,但是显示keys()方法会使代码更加的使人理解
- keys()方法返回的是字典键的列表,这个列表包含了这个字典中的所有键
8.2.2:对字典中获得的键进行排序
- 步骤
第一步:使用在for循环获得所有的键
第二步:使用sorted()函数对得到的键进行排序 - 语法:
for key in sorted(dict_1.keys())
8.3:遍历字典中值的方法
- 使用values()方法,获得字典中的所有的值返回的列表
- 语法:
for value in dict_1.values():
- 可以使用set()函数集合的方法来把得到的值中的重复元素删除掉,得到的是一个不重复的列表
- 语法:
for value in set(dict_1.values()):
9:嵌套
- 用处:
1:可以在字典中嵌套字典
2:可以在字典中嵌套列表
3:可以在列表中嵌套字典
9.1:列表中嵌套字典(经常使用的方法)
- 其中字典包含的是一个个个体的信息,而列表是用来存储这些信息的
9.2:字典中嵌套列表
- 作用:
字典中的一个值,关联来到多个值得时候 - 注意:
列表字典的嵌套不应该太多层
9.3:字典嵌套字典
- 不提倡字典嵌套字典,因为嵌套起来太麻烦,并且内层字典的键和值要一致,因为若是不一致的话,对于来引用的话会很麻烦