Python字典的10个常用函数
Python中的字典可以看作是键值对的集合,其中每个键映射到一个值。字典是Python内置数据类型中比较重要和常用的一种。在Python字典中,有很多常用的函数可以帮助我们方便地使用和操作字典。
本篇文章将重点讲述Python字典的10个常用函数,包括字典的创建、访问、添加、删除、枚举、循环、合并、清空等操作。每个函数的详细介绍都包括函数的语法、功能和使用例子,希望本文可以帮助你更好地理解和使用Python字典。
1. 创建字典:dict()
函数语法:dict(**kwarg) 或者 dict(mapping, **kwarg)
函数功能:用于创建一个字典
函数示例:
#方式一
dict1 = dict(a=1, b=2, c=3)
print(dict1)
#输出:{'a': 1, 'b': 2, 'c': 3}
#方式二
dict2 = dict(zip(['a', 'b', 'c'], [1, 2, 3]))
print(dict2)
#输出:{'a': 1, 'b': 2, 'c': 3}
#方式三
dict3 = dict([('a', 1), ('b', 2), ('c', 3)])
print(dict3)
#输出:{'a': 1, 'b': 2, 'c': 3}
2. 访问字典元素:get()
函数语法:dict.get(key, default=None)
函数功能:返回字典中key对应的value,若key不存在,则返回default值,默认为None
函数示例:
#如下两种方式获取字典中的元素
dict = {'a': 1, 'b': 2, 'c': 3}
value1 = dict.get('a')
print(value1)
#输出:1
value2 = dict.get('d', 0)
print(value2)
#输出:0
3. 添加/修改字典元素:setdefault()
函数语法:dict.setdefault(key, default=None)
函数功能:用于添加/修改字典中的元素
函数示例:
#方式1: 若key不存在,则设置default作为key的value;若key存在,则返回key对应的value
dict = {'a': 1, 'b': 2}
result1 = dict.setdefault('c', 3)
print(result1)
#输出:3
print(dict)
#输出:{'a': 1, 'b': 2, 'c': 3}
#方式2: 若key不存在,则设置'old'作为key的value;若key存在,则返回key对应的value
dict = {'a': 1, 'b': 2}
result2 = dict.setdefault('c')
print(result2)
#输出:None
print(dict)
#输出:{'a': 1, 'b': 2, 'c': None}
4. 删除字典元素:pop()
函数语法:dict.pop(key, default=None)
函数功能:用于删除字典中的元素
函数示例:
dict = {'a': 1, 'b': 2, 'c': 3}
#删除指定key对应的元素,并返回对应的value值
value1 = dict.pop('a')
print(value1)
#输出:1
print(dict)
#输出:{'b': 2, 'c': 3}
#若key不存在,则返回default值
value2 = dict.pop('d', 4)
print(value2)
#输出:4
print(dict)
#输出:{'b': 2, 'c': 3}
5. 字典元素枚举:items()
函数语法:dict.items()
函数功能:用于以列表返回可遍历的(键, 值) 元组数组
函数示例:
dict = {'a': 1, 'b': 2, 'c': 3}
#以列表形式返回字典中的元素
result = dict.items()
print(result)
#输出:dict_items([('a', 1), ('b', 2), ('c', 3)])
6. 循环遍历字典:keys()和values()
函数语法:dict.keys()
dict.values()
函数功能:分别用于返回字典中所有的key和value
函数示例:
dict = {'a': 1, 'b': 2, 'c': 3}
#遍历字典中的key值
for key in dict.keys():
print(key)
#输出:a b c
#遍历字典中的value值
for value in dict.values():
print(value)
#输出:1 2 3
7. 合并/更新字典:update()
函数语法:dict1.update(dict2)
函数功能:将dict2中的元素添加到dict1中,若存在相同的key,则更新value值
函数示例:
dict1 = {'a':1, 'b':2}
dict2 = {'c':3, 'd':4}
dict1.update(dict2)
print(dict1)
#输出:{'a': 1, 'b': 2, 'c': 3, 'd': 4}
8. 清空字典:clear()
函数语法:dict.clear()
函数功能:用于删除字典中的所有元素
函数示例:
dict = {'a': 1, 'b': 2, 'c': 3}
dict.clear()
print(dict)
#输出:{}
9. 从字典中随机获取元素:random.choice()
函数语法:random.choice(dict)
函数功能:从一个字典中随机返回一个元素
函数示例:
import random
dict = {'a': 1, 'b': 2, 'c': 3}
result = random.choice(dict)
print(result)
#输出:c
10. 排序字典:sorted()
函数语法:sorted(dict, key=None, reverse=False)
函数功能:对字典的key或value进行排序并返回一个新的排序后的字典
函数示例:
dict = {'b': 2, 'a': 1, 'c': 3}
#按照key进行升序排序
result1 = sorted(dict.items(), key=lambda x:x[0])
print(result1)
#输出:[('a', 1), ('b', 2), ('c', 3)]
#按照value进行升序排序
result2 = sorted(dict.items(), key=lambda x:x[1])
print(result2)
#输出:[('a', 1), ('b', 2), ('c', 3)]
本文介绍了Python字典的10个常用函数,这些函数涵盖了Python字典的创建、访问、添加、删除、枚举、循环、合并、清空等操作。每个函数都有详细的语法和使用示例,希望可以帮助大家更好地理解Python字典的使用和操作。
