Python基础总结(五)之字典
文章目录
- 一、字典的格式
- 二、字典的操作
- 2.1 增加项
- 2.1.1 直接增加项
- 2.1.1 formkeys方法
- 2.2 删除项
- 2.2.1 clear()方法
- 2.2.2 pop()方法
- 2.3 修改项
- 2.3.1 直接修改
- 2.3.2 update()方法
- 2.4 查找项
- 2.4.1 get()方法
- 2.4.2 直接查询
- 2.4.3 items()方法
- 2.4.4 keys()方法
- 2.4.5 values()方法
一、字典的格式
字典由键及其相应的值组成,这种键值对称为项,每个键与值之间用冒号隔开,项之间用逗号相隔,整个字典放在花括号中。
# 格式
{key:value}
# 示例
{"name":"张三"}
# 空字典
{}
1、在字典中,键必须是独一无二的,而值无需如此。
2、字典中的键可以是任何不可变的类型,如浮点数(实数)、字符串或元组。
3、值可以是任意类型数据。
二、字典的操作
2.1 增加项
2.1.1 直接增加项
创建一个空字典,然后增加项
# 创建一个空字典
d = dict()
# {}
# 增加项时直接添加键值就可以
d["name"] = "张三"
# {'name': '张三'}
2.1.1 formkeys方法
方法fromkeys创建一个新字典,其中包含指定的键,且每个键对应的值都是None。
dt = {}
print(dt.fromkeys(["name", "gender"]))
# {'name': None, 'gender': None}
2.2 删除项
2.2.1 clear()方法
clear()是删除所有的字典项,这种操作是就地执行的(就像list.sort一样),因此什么都不
返回(或者说返回None)。
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.clear())
# None
2.2.2 pop()方法
pop()删除键值对时会返回删除的键的值,并将该项从字典中删除。
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.pop("name"))
print(d)
# sam
# {'score': 97, 'play': 'basketball'}
2.3 修改项
2.3.1 直接修改
修改字典时,直接对对应的键重新赋值即可修改。
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d)
# {'name': 'sam', 'source': 97, 'play': 'basketball'}
d["name"] = "张三"
print(d)
# {'name': '张三', 'source': 97, 'play': 'basketball'}
2.3.2 update()方法
update()使用一个字典中的项来更新另一个字典。
e = {"name": "sam", "score": 97, "play": "basketball"}
c = {"name": "john"}
e.update(c)
print(e)
# {'name': 'john', 'score': 97, 'play': 'basketball'}
2.4 查找项
2.4.1 get()方法
get方法查询时,键值存在则返回对应的值,如果不存在则抛出None。
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.get("name"))
# sam
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.get("gender"))
# None
2.4.2 直接查询
直接查询就是在字典后直接跟对应的键,则返回对应的值。
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d["name"])
# sam
2.4.3 items()方法
items方法返回一个包含所有字典项的列表,每个元素都是(key, value)的形式。
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.items())
# dict_items([('name', 'sam'), ('score', 97), ('play', 'basketball')])
因返回的是字典项的列表,所以可以使用循环遍历
d = {"name": "sam", "score": 97, "play": "basketball"}
for d in d.items():print(d)
# ('name', 'sam')
# ('score', 97)
# ('play', 'basketball')
2.4.4 keys()方法
方法keys返回一个字典视图,只包含指定字典中的键。
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.keys())
# dict_keys(['name', 'score', 'play'])
同样可以使用循环进行遍历。
2.4.5 values()方法
方法values返回一个由字典中的值组成的字典视图。values返回的视
图可能包含重复的值。
d = {"name": "sam", "score": 97, "play": "basketball"}
print(d.values())
# dict_values(['sam', 97, 'basketball'])