定义字典 键是唯一的(不要出现同名的键)
dict1 = {"name": "zhangsan", "age": 18}
字典:增
赋值时, 键不存在,就会添加键值对; 键存在,就会修改键值对的值
dict1["weight"] = 75
dict1["age"] = 20
键值对不存在, 会添加键值对; 键值对存在, 不做任何改变
dict1.setdefault("age", 20)
字典:删
del dict1["age"]
result = dict1.pop(“age1”, “no_key”) # 键不存在,默认会报错; 如果后边再设置一个数据,就不会报错
if result == "no_key":
print("字典中不包含该键值对")
else:
print("字典中包含并且删除了该键值对")
print(result)
print(dict1)
清空字典
dict1.clear()
print(dict1)
字典:改
update(字典) 如果字典中的键值对不存在, 会添加键值对; 键值对存在, 会修改键值对的值
dict1.update({"age": 20})
print(dict1)
字典:查
根据键取值
print(dict1["name1"]) # 键不存在,会报错
print(dict1.get("name1")) # 键不存在,会返回None None表示没有数据
取出每个键
for key in dict1.keys():
print(key)
取出每个值
for value in dict1.values():
print(value)
取出每个键值对 返回元组 (键, 值) item = (“name”, “zhangsan”)
for item in dict1.items():
print(item)
利用自动解包,分别取出键和值 a,b = (“name”, “zhangsan”)
for a, b in dict1.items():
print(a)
print(b)
字典也是可以进行遍历 但是取出的是键,并且是无序的
for a in dict1:
print(a)