字典dict
- 没有下标索引,取而代之的是key
- key和value可以是任意数据类型(key不可为字典)
- 可容纳多个不同类型数据
- 可修改
- key不可重复,value可重复
建立字典
# 定义简单字典
dictionary = {"张三":100,"李四":99,"王五":98,"老六":96}
# 定义空字典
dict1 = {}
dict2 = dict()例:
dictionary = {"张三":100,"李四":99,"王五":98,"张三":65}
print(dictionary) # output:{"李四":99,"王五":98,"张三":65}
print(dictionary["王五"]) # output:98
# 定义嵌套字典
my_dict = {
"1":{
"语文":99,
"数学":89,
"英语":74
},
"2":{
"语文":99,
"数学":89,
"英语":74
},
"3":{
"语文":99,
"数学":89,
"英语":74
}
}
print(my_dict["1"]["语文"]) # output:99新增/修改元素
字典名[key] = value - 当key不存在时,结果为新增元素。当key存在时,结果为修改
my_dict = {"1":100, "2":99, "3":98, "4":97}
my_dict["5"] = 96 # 添加进了字典
my_dict["1"] = 93 # 修改了字典pop
字典名.pop(key) - 删除key及其对应value
# 书接上文
score = my_dict.pop("1")
print(score) # output:93items
items() - 获取键值对
mydict = {"a": 1, "b": 2, "c": 3}
for key, value in mydict.items():
print(f"{key}: {value}")
# a: 1
# b: 2
# c: 3keys
keys() - 获取所有键
mydict = {"a": 1, "b": 2, "c": 3}
print(list(mydict.keys())) # ['a', 'b', 'c']values
values() - 获取所有值
mydict = {"a": 1, "b": 2, "c": 3}
print(list(mydict.values())) # [1, 2, 3]遍历
# 书接上文
for key in my_dict.keys():
print(key)
print(my_dict[key])
# output:
#"1"
#100
#"2"
#99
#"3"
#98
#"4"
#97
# 方式二
for key in my_dict:
print(key)
print(my_dict[key])
# output:同上特别说明:
- 字典的
in操作符检查的是键,不是值 - 字典的
max()/min()/sorted()默认操作的是键