Python字典常用函数和方法的使用示例
发布时间:2023-07-01 08:11:17
字典是Python中非常常用的数据结构,它可以存储键值对,允许我们通过键来访问相应的值。字典具有很多函数和方法,让我们能够方便地操作字典。
下面是Python字典常用函数和方法的使用示例,共计1000字。
1. len()函数:返回字典中键值对的个数。
dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(len(dic))
# Output: 3
2. keys()方法:返回一个包含字典所有键的列表。
dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.keys())
# Output: dict_keys(['name', 'age', 'gender'])
3. values()方法:返回一个包含字典所有值的列表。
dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.values())
# Output: dict_values(['Tom', 20, 'male'])
4. items()方法:返回一个包含字典所有键值对的元组列表。
dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.items())
# Output: dict_items([('name', 'Tom'), ('age', 20), ('gender', 'male')])
5. get()方法:根据键返回相应的值,如果键不存在,则返回默认值。
dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.get('name'))
# Output: Tom
print(dic.get('height', 180))
# Output: 180
6. pop()方法:根据键删除相应的键值对,并返回相应的值。
dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.pop('age'))
# Output: 20
print(dic)
# Output: {'name': 'Tom', 'gender': 'male'}
7. popitem()方法:随机删除一个键值对,并以元组形式返回删除的键值对。
dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(dic.popitem())
# Output: ('gender', 'male')
print(dic)
# Output: {'name': 'Tom', 'age': 20}
8. clear()方法:清空字典,使之变为空字典。
dic = {'name': 'Tom', 'age': 20, 'gender': 'male'}
dic.clear()
print(dic)
# Output: {}
9. update()方法:将一个字典的键值对更新到另一个字典中。
dic1 = {'name': 'Tom', 'age': 20}
dic2 = {'gender': 'male', 'height': 180}
dic1.update(dic2)
print(dic1)
# Output: {'name': 'Tom', 'age': 20, 'gender': 'male', 'height': 180}
10. setdefault()方法:根据键获取相应的值,如果键不存在,则设置默认值并返回默认值。
dic = {'name': 'Tom', 'age': 20}
print(dic.setdefault('gender', 'male'))
# Output: male
print(dic)
# Output: {'name': 'Tom', 'age': 20, 'gender': 'male'}
11. fromkeys()方法:创建一个新字典,使用指定的键和默认值。
keys = ['name', 'age', 'gender']
dic = {}.fromkeys(keys, 'unknown')
print(dic)
# Output: {'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}
12. in关键字:判断一个键是否存在于字典中。
dic = {'name': 'Tom', 'age': 20}
print('name' in dic)
# Output: True
print('height' in dic)
# Output: False
