一、建立字典
1.空字典(两种写法)
#一定要与建立空集合的方法区分
dict1={}
dict2=dict()
2.非空字典(三种写法)
#注意区分符号,均使用dict()函数
dict1=dict({"key1":"value1","key2":"value2"})
#注意第二种方法key不用加引号
dict2=dict(key1="value1",key2="value2")
#第三种是含有多个元组的列表
dict3=dict([("key1","value1"),("key2","value2")])
二、访问字典或字典的值(如果字典没有该key,则报错)
dict1=dict({"key1":"value1","key2":"value2"})
print(dict1)
print(dict1["key1"])
三、增 / 改
1.dict["key"]="value"(字典如果有该key,则更改value值,如果不存在,则添加该键值对)
dict1=dict({"key1":"value1","key2":"value2"})
#dict1里没有"name"这个键,所以添加"name"的键值对
dict1["name"]="Tom"
#dict1里有"key1"这个键,所以更改"key1"的值
dict1["key1"]="Rose"
print(dict1)
结果:
{'key1': 'Rose', 'key2': 'value2', 'name': 'Tom'}
2.update()函数(在字典中添加字典或可迭代对象)
dict1={"name":"Tom","age":20,"nun":123456}
dict2={"name":"Rose","id":2024}
#将dict1加入dict2,如果dict1中的key dict2中也有,则将dict2的值替换。否则在dict2中添加
dict2.update(dict1)
dict2.update([("key","value")])
print(dict2)
结果:
{'name': 'Tom', 'id': 2024, 'age': 20, 'nun': 123456, 'key': 'value'}
四、删
1.del命令(删除键值对)
dict1={"name":"Tom","age":20,"nun":123456}
#删除dict1中"name"的键值对
del dict1["name"]
print(dict1)
#删除dict1
del dict1
2.clear()函数(清空字典,并返回空字典)
dict1={"name":"Tom","age":20,"nun":123456}
dict1.clear()
print(dict1)
3.pop(key)函数(弹出指定键值对,并返回值)
dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.pop("name")
print(a)
print(dict1)
结果:
Tom
{'age': 20, 'nun': 123456}
4.popitem()函数(随机删除一个键值对)
dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.popitem()
print(a)
print(dict1)
结果:
('nun', 123456)
{'name': 'Tom', 'age': 20}
五、查
1.get(key,default)函数(如果key存在,则返回字典中key所对应的值,如果key不存在,则返回default,如果没有default值,则返回None)
dict1={"name":"Tom","age":20,"nun":123456}
#"name"存在,输出"name"对应的值
a=dict1.get("name")
print(a)
#"key"不存在,输出None
b=dict1.get("key")
print(b)
#"key"不存在,输出"ok"
c=dict1.get("key","ok")
print(c)
2.keys()函数(查字典的所有键)
dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.keys()
print(a)
#此时a为dict_keys类型,可以利用list()函数转化为列表
3.values()函数(查字典的所有值)
dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.values()
print(a)
#此时a为dict_values类型,可以利用list()函数转化为列表
4.items()函数(查字典的所有键值对)
dict1={"name":"Tom","age":20,"nun":123456}
a=dict1.items()
print(a)
#此时a为dict_items类型,可以利用list()函数转化为列表
标签:dict1,name,Tom,key,使用,print,20,字典
From: https://blog.csdn.net/2401_88065518/article/details/144248047