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

常用Python字典函数及其用法

发布时间:2023-06-26 21:22:09

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中的数据。