字典dict
类似于新华字典,有目录,有内容
特点:{}
格式:{key1:value1, key2:value2, key3:value3...}
创建空字典
dict1 = dict()
dict2 = {}
print(dict1)
print(dict2)
创建带元素的字典
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
print(dict1)
根据key访问value
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
print(dict1['name'])
print(dict1.get("my_name", "字典不存在"))
修改/添加元素
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
print("修改前", dict1)
dict1['name'] = "李四"
print("修改后", dict1)
print("修改前", dict1)
dict1['address'] = "河南郑州"
print("修改后", dict1)
删除元素
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
print("删除前", dict1)
del dict1['name']
print("删除后", dict1)
print("清空前", dict1)
dict1.clear()
print("清空后", dict1)
print("删除字典前", dict1)
del dict1
列表常用操作
len
测量字典中,键值对的个数
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
print(len(dict1))
keys
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
print(dict1.keys())
values
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
print(dict1.values())
items
返回一个包含所有(键,值)元祖的列表
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
print(dict1.items())
遍历字典
dict1 = {
"name": "张三",
"age": 20,
"sex": True,
"height": 1.78
}
for key, value in dict1.items():
print(key, value)