常用Python字典函数及其用法
Python字典是Python中重要的数据类型之一,它是一种可变容器模型,可以存储任意类型对象。字典以键值对的形式存储数据,其中键是唯一的,而值则不唯一。字典在Python编程中有着广泛的应用,那么本篇文章主要介绍常用Python字典函数及其用法。
1. dict()
函数描述:创建一个字典对象。
语法:dict(**kwarg) 或 dict(mapping, **kwarg) 或 dict(iterable, **kwarg)
参数说明:
1)kwarg:键值对参数。
2)mapping:字典类型参数。
3)iterable:可迭代对象参数。
示例:
1)空字典
dict1 = {}
2)带初始值的字典
dict2 = {'a': 1, 'b': 2}
3)通过键值对参数创建字典
dict3 = dict(name='Tom', age=20)
4)通过字典参数创建字典
dict4 = dict({'name': 'Tom', 'age': 20})
2. clear()
函数描述:删除字典中的所有元素。
语法:dict.clear()
参数说明:无
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict1.clear()
print(dict1) # {}
3. copy()
函数描述:复制一个字典。
语法:dict.copy()
参数说明:无
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = dict1.copy()
print(dict2) # {'a': 1, 'b': 2, 'c': 3}
4. fromkeys()
函数描述:创建一个新字典,以序列seq中元素作为字典的键,val为字典所有键对应的初始值。
语法:dict.fromkeys(seq[, val])
参数说明:
1)seq:序列或迭代器。
2)val:可选参数,字典所有键对应的初始值。
示例:
seq = ['a', 'b', 'c']
dict1 = dict.fromkeys(seq, 0)
print(dict1) # {'a': 0, 'b': 0, 'c': 0}
5. get()
函数描述:返回指定键的值,如果键不存在,则返回默认值。
语法:dict.get(key, default=None)
参数说明:
1)key:字典中要查找的键。
2)default:可选参数,如果指定键不存在,则返回该值,默认为None。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.get('a', 0)) # 1
print(dict1.get('d', 0)) # 0
6. items()
函数描述:返回一个包含所有字典项的列表。
语法:dict.items()
参数说明:无
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.items()) # dict_items([('a', 1), ('b', 2), ('c', 3)])
7. keys()
函数描述:返回一个包含字典所有键的列表。
语法:dict.keys()
参数说明:无
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.keys()) # dict_keys(['a', 'b', 'c'])
8. pop()
函数描述:删除指定键的元素,并返回该键对应的值,不存在则返回默认值。
语法:dict.pop(key[, default])
参数说明:
1)key:字典中要查找的键。
2)default:可选参数,如果指定键不存在,则返回该值,默认为None。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.pop('b')) # 2
print(dict1.pop('d', 0)) # 0
9. popitem()
函数描述:随机返回并删除字典中的一对键值对元素。
语法:dict.popitem()
参数说明:无
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.popitem()) # ('c', 3)
10. setdefault()
函数描述:获取指定键的值,如果键不存在,则设置该键的值并返回该值。
语法:dict.setdefault(key, default=None)
参数说明:
1)key:字典中要查找的键。
2)default:可选参数,如果指定键不存在,则返回该值,默认为None。
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.setdefault('d', 0)) # 0
print(dict1) # {'a': 1, 'b': 2, 'c': 3, 'd': 0}
11. update()
函数描述:更新字典中的键值对。
语法:dict.update(dict2)
参数说明:dict2为更新的字典。
示例:
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1) # {'a': 1, 'b': 3, 'c': 4}
12. values()
函数描述:返回一个包含字典所有值的列表。
语法:dict.values()
参数说明:无
示例:
dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.values()) # dict_values([1, 2, 3])
本文仅介绍了Python字典常用的12个函数及其用法,Python字典还有一些其他的函数可以使用,需要根据具体需求灵活运用。同时,字典也是Python编程中出现频率很高的数据类型之一,掌握字典的相关函数用法使得我们能够更好的操作和处理Python中的数据。
