欢迎访问宙启技术站
智能推送

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字典相关函数。这些函数可以使得字典的使用更加灵活和高效。开发者可以根据自己的需求来选用适合的函数,提高代码的可读性和效率。