python字典的常见增删改查操作

定义字典 键是唯一的(不要出现同名的键)

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)

你可能感兴趣的:(python基础)