1.clear方法:清空字典中的所有键值对
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
dict1.clear()
print(dict1) # {}
2.copy方法:复制字典
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
dict2 = dict1.copy()
print(dict2) # {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
3.fromkeys方法:创建一个新字典,以给定的键作为键,指定的值作为该键的默认值
keys = ['name', 'age', 'city']
values = ['Tom', 25, 'Beijing']
dict1 = dict.fromkeys(keys, values)
print(dict1) # {'name': ['Tom', 25, 'Beijing'], 'age': ['Tom', 25, 'Beijing'], 'city': ['Tom', 25, 'Beijing']}
4.get方法:返回指定键的值;如果键不存在,则返回指定的默认值
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
print(dict1.get('name', 'Not found')) # Tom
print(dict1.get('gender', 'Not found')) # Not found
5.items方法:返回一个包含所有键值对元组的列表
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 25), ('city', 'Beijing')])
6.keys方法:返回一个包含所有键的列表
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
print(dict1.keys()) # ['name', 'age', 'city']
7.pop方法:删除指定键的键值对,并返回该键对应的值
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
print(dict1.pop('age')) # 25
print(dict1) # {'name': 'Tom', 'city': 'Beijing'}
8.popitem方法:随机删除一个键值对,并返回该键值对
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
print(dict1.popitem()) # ('city', 'Beijing')
print(dict1) # {'name': 'Tom', 'age': 25}
9.setdefault方法:如果键存在于字典中,则返回对应的值;如果不存在,则插入指定的值作为该键的默认值,并返回该值
dict1 = {'name': 'Tom', 'age': 25}
name = dict1.setdefault('name', 'Not found')
gender = dict1.setdefault('gender', 'Unknown')
print(name) # Tom
print(gender) # Unknown
print(dict1) # {'name': 'Tom', 'age': 25, 'gender': 'Unknown'}
10.update方法:用一个字典中的键值对更新原字典中的键值对
dict1 = {'name': 'Tom', 'age': 25}
dict2 = {'city': 'Beijing', 'age': 27}
dict1.update(dict2)
print(dict1) # {'name': 'Tom', 'age': 27, 'city': 'Beijing'}
11.values方法:返回一个包含所有值的列表
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
print(dict1.values()) # ['Tom', 25, 'Beijing']
12.键长度len方法:返回字典中元素的个数
dict1 = {'name': 'Tom', 'age': 25, 'city': 'Beijing'}
print(len(dict1)) # 3
标签:25,常用,dict1,name,Beijing,age,Tom,方法,字典
From: https://www.cnblogs.com/zouzhibin/p/17274496.html