目录
1.基础知识
2.字典的遍历
3.字典的常见操作
Python中的字典(Dictionary)是一种可变、无序且可索引的数据类型。它由键(key)和对应的值(value)组成,键必须是唯一的,而值则可以重复。可以使用花括号 {} 或 dict() 函数来创建字典,其中键和值之间用冒号 ( : )分隔,键值对之间用逗号( , )分隔。五种类型都为不可变类型: int float bool str none
字典的键和值, 值可以是任意类型 ,键是不可变类型,99.9% 的类型为字符串
d3 = {
"key1": "value1",
"key2": 3,
"key3": 3.14,
"key4": False,
"key5": None,
"key6": [1, 2, 3],
"key7": (10,),
"key8": {
"key9": [
{
"id": 101,
"name": "娃哈哈"
}
]
}
}
print(type(d3)) #
1.遍历字典的所有键
for k in d1.keys():
print(k, d1[k]) # name age addr
2. 遍历字典的所有值
for item in d1.values():
print(item) # 王某 20 郑州
3. 遍历字典的所有键值对
for key, value in d1.items():
print(key, value) # name 王某 age 20 addr 郑州
1.修改
d3 ={
"name": "王某",
"age": 20,
"addr": "郑州"
}
# 若已经存在该键,则不添加,返回原始值,若不存在,则添加
r = d3.setdefault("sex", "男")
print(d3, r)
# 将新字典所有键值对合并到原有字典
d3.update({
"sex": "男"
})
print(d3)
# 初始化,创建一个新字典,所有的值都是value
d4 = dict.fromkeys(["key1", "key2"], 100)
print(d4)
2.删除
d2 = {
"name": "王某",
"age": 20,
"addr": "郑州"
}
print(len(d2))
# in 是否有键
print("name" in d2, "sex" in d2)
# 根据键删除指定的键值对,返回值
r = d2.pop("name")
print(r, d2, "name" in d2)
# 删除最后一个写的键值对(Python独有),返回元组
r = d2.popitem()
print(r, d2)
# 清空
r = d2.clear()
print(d2, r)
3.取键
d4 = {
"name": "王某",
"age": 20,
"addr": "郑州"
}
# 根据键取值,取不到返回None
print(d4.get("name"))
# 取不到报错
print(d4["name"])