1.字典的定义:
有两种定义的方法:一种是创建个空列表 将元素放入其中 第二种是使用 list()
d = {}
d2 = dict()
2.字典的格式:
字典的格式是 "键":"值" 每个键值对之间用逗号隔开,键和值之间用冒号
d = {
"name": "韩诗妍",
"age": "18",
"add": "郑州"
}
键值对的值可以是任何数据类型,但是键值对的键不能是可变数据类型
字典里可以有列表,元组,字典
但是要注意列表和字典都是可变类型不能当做键,但可以当做值!!!
d3 = {
"key1": "幼儿园",
"key2": "小学",
"key3": "初中",
"key4": {
"key5": "高中",
"key6": [
1,2,3
]
}
}
键不能重复 否则会覆盖之前的 值可以重复!!!这里边的None变成了“456”而不是之前的“空值”
例子:
d4 = {
"字符串": "123",
"True": "布尔值",
100: 1,
None: "空值",
(): (1,), # 如果()里只有一个1不加逗号时就变成了1,而不是元组了
None:"456", # 键不能重复 把之前的None: "空值"给覆盖了
0: "123" # 值可以重复
}
结果:如下图所示
3.字典的遍历:3种方法
例子:
d4 = {
"字符串": "123",
"True": "布尔值",
100: 1,
None: "空值",
(): (1,),
None:"456",
0: "123"
}
for key in d4.keys():
print(key)
结果:这是得到所有的键
结果:这是得到所有得值!!!
for value in d4.values():
print(value)
结果:这是得到所有的键值对
for key,value in d4.items():
print(key,value)
4. 字典的基本操作:
print(d4.items())
print(d4.values())
print(d4.keys())
这三个很简单 分别是 获取所有的键值对 ;获取所有的值 ;获取所有的键
pop 是删除指定键对应的键值对,并返回键对应的值
print(d4.pop("字符串"))
fromkeys 是创建新字典 将可迭代的列表为键 所有的值都是value
print(d4.fromkeys(["sex","112"],"值"))
get 是根据键得到对应的值 找不到返回None 也可以指定返回内容
没有找到“age” 所以返回我设定的30
print(d4.get("age",30))
popitem 是删除最后一个并返回元组
print(d4.popitem(),d4)
setdefault 是添加指定键值对 如果原来没有就添加 并返回新值 如过原本就存在 返回原来的值
print(d4.setdefault("sex","男"),d4)
update 更新列表 将指定的键值对添加进去 返回值为None
print(d4.update({"name":"李"}),d4)
补充:比较简单相对于上边的内容
len 是获取字典里键值对的个数
7种为:假 的情况
False,0,“”,None,{},[],()