Python中的字典相关函数有哪些?
发布时间:2023-06-18 12:59:38
Python中字典是一种非常常用的数据结构类型,可以存储多个键值对。字典中的键必须是唯一的,并且必须是不可变的。Python中有很多字典相关函数,可以使得字典的处理更加方便和高效。下面我们将介绍一些常用的字典相关函数。
1. len() 函数
这个函数可以返回字典键值对的数量。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
num_fruit = len(fruit)
print(num_fruit) # 3
2. dict() 函数
这个函数可以用来创建一个新的字典。
fruit = dict(apple=5, banana=3, orange=6)
print(fruit) # {'apple': 5, 'banana': 3, 'orange': 6}
3. str() 函数
这个函数可以将字典转换成一个可打印的字符串。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
str_fruit = str(fruit)
print(str_fruit) # "{'apple': 5, 'banana': 3, 'orange': 6}"
4. clear() 方法
这个方法可以清空字典中的所有键值对。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
fruit.clear()
print(fruit) # {}
5. copy() 方法
这个方法可以创建一个字典的副本。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
fruit_copy = fruit.copy()
print(fruit_copy) # {'apple': 5, 'banana': 3, 'orange': 6}
6. fromkeys() 方法
这个方法可以用来创建一个新字典,其中包含指定的键和所有值为默认值 None。
keys = ['apple', 'banana', 'orange']
fruit = dict.fromkeys(keys)
print(fruit) # {'apple': None, 'banana': None, 'orange': None}
7. get() 方法
这个方法可以获取字典中指定键的值,如果该键不存在,则返回默认值。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
print(fruit.get('apple')) # 5
print(fruit.get('pear', 0)) # 0
8. items() 方法
这个方法可以返回字典中所有键值对的元组列表。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
fruit_items = fruit.items()
print(fruit_items) # dict_items([('apple', 5), ('banana', 3), ('orange', 6)])
9. keys() 方法
这个方法可以返回字典中所有的键。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
fruit_keys = fruit.keys()
print(fruit_keys) # dict_keys(['apple', 'banana', 'orange'])
10. pop() 方法
这个方法可以删除字典中指定键的键值对,并返回该键的值。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
apple_num = fruit.pop('apple')
print(apple_num) # 5
print(fruit) # {'banana': 3, 'orange': 6}
11. popitem() 方法
这个方法可以删除字典中的一对键值对,并返回删除的键值对。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
removed_item = fruit.popitem()
print(removed_item) # ('orange', 6)
print(fruit) # {'apple': 5, 'banana': 3}
12. setdefault() 方法
这个方法可以获取字典中指定键的值,如果该键不存在,则设置默认值并返回该默认值。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
orange_num = fruit.setdefault('orange', 0)
pear_num = fruit.setdefault('pear', 0)
print(orange_num) # 6
print(pear_num) # 0
print(fruit) # {'apple': 5, 'banana': 3, 'orange': 6, 'pear': 0}
13. update() 方法
这个方法可以用来更新字典中的键值对。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
fruit.update({'apple': 10, 'pear': 4})
print(fruit) # {'apple': 10, 'banana': 3, 'orange': 6, 'pear': 4}
14. values() 方法
这个方法可以返回字典中所有的值。
fruit = {'apple': 5, 'banana': 3, 'orange': 6}
fruit_values = fruit.values()
print(fruit_values) # dict_values([5, 3, 6])
以上就是一些常用的Python字典相关函数。这些函数可以使得字典的使用更加灵活和高效。开发者可以根据自己的需求来选用适合的函数,提高代码的可读性和效率。
