字典常用方法

发布时间 2023-03-30 21:59:16作者: 我不知道取什么名字好

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