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

Python字典操作:常用函数列表

发布时间:2023-06-08 05:12:10

Python中的字典是一种可变的、无序的、键值对集合。它由一组键和与之对应的值组成,每个键必须是 的,而值则可以是任意的Python对象。在实际开发中,字典是一种非常常用的数据结构,因为它可以用来描述一系列相关的属性和取值,比如用户信息、商品信息等等。在Python中,有很多常用的字典操作函数,本文将对这些函数进行详细介绍。

1、dict.clear()

这个函数没有任何参数,它会清空字典中的所有键值对。例如:

dict = {'Name': 'Zara', 'Age': 7}

dict.clear()

print(dict)  # 输出: {}

2、dict.copy()

这个函数也没有任何参数,它返回一个字典的浅拷贝。所谓浅拷贝,指的是复制了字典中的所有键值对,但是这些键值对中的值只是复制了引用,共享同一个对象。例如:

dict1 = {'Name': 'Zara', 'Age': 7}

dict2 = dict1.copy()

print(dict2)  # 输出: {'Name': 'Zara', 'Age': 7}

dict2['Age'] = 8

print(dict1)  # 输出: {'Name': 'Zara', 'Age': 7}

print(dict2)  # 输出: {'Name': 'Zara', 'Age': 8}

3、dict.fromkeys(seq, value=None)

这个函数有两个参数,seq表示需要添加进字典中的键列表,value表示需要设置的键对应的初始值,默认为None。例如:

seq = ('name', 'age', 'sex')

dict = dict.fromkeys(seq)

print(dict)  # 输出: {'name': None, 'age': None, 'sex': None}

dict = dict.fromkeys(seq, 10)

print(dict)  # 输出: {'name': 10, 'age': 10, 'sex': 10}

4、dict.get(key, default=None)

这个函数有两个参数,key表示需要获取的键,default表示如果key不存在时的返回值,默认为None。例如:

dict = {'Name': 'Zara', 'Age': 7}

print(dict.get('Name'))  # 输出: 'Zara'

print(dict.get('Gender'))  # 输出: None

print(dict.get('Gender', 'Female'))  # 输出: 'Female'

5、dict.items()

这个函数没有任何参数,它返回一个包含字典所有键值对的元组列表。例如:

dict = {'Name': 'Zara', 'Age': 7}

print(dict.items())  # 输出: dict_items([('Name', 'Zara'), ('Age', 7)])

6、dict.keys()

这个函数没有任何参数,它返回一个包含字典所有键的列表。例如:

dict = {'Name': 'Zara', 'Age': 7}

print(dict.keys())  # 输出: dict_keys(['Name', 'Age'])

7、dict.values()

这个函数没有任何参数,它返回一个包含字典所有值的列表。例如:

dict = {'Name': 'Zara', 'Age': 7}

print(dict.values())  # 输出: dict_values(['Zara', 7])

8、dict.pop(key, default=None)

这个函数有两个参数,key表示需要弹出的键,default表示如果key不存在时的返回值,默认为None。例如:

dict = {'Name': 'Zara', 'Age': 7}

print(dict.pop('Name'))  # 输出: 'Zara'

print(dict.pop('Gender', 'Female'))  # 输出: 'Female'

9、dict.popitem()

这个函数没有任何参数,它会随机弹出一个键值对,并返回这个键值对的元组。例如:

dict = {'Name': 'Zara', 'Age': 7}

print(dict.popitem())  # 输出: ('Age', 7)

10、dict.setdefault(key, default=None)

这个函数有两个参数,key表示需要获取的键,default表示如果key不存在时的返回值,默认为None。与get()函数不同的是,如果key不存在时会向字典中添加一个新的键值对。例如:

dict = {'Name': 'Zara', 'Age': 7}

print(dict.setdefault('Gender', 'Female'))  # 输出: 'Female'

print(dict)  # 输出: {'Name': 'Zara', 'Age': 7, 'Gender': 'Female'}

print(dict.setdefault('Name', 'Tom'))  # 输出: 'Zara'

print(dict)  # 输出: {'Name': 'Zara', 'Age': 7, 'Gender': 'Female'}

11、dict.update(dict2)

这个函数有一个参数,dict2表示需要更新的字典。它将dict2中的键值对添加到当前字典中,如果键相同则覆盖原来的值。例如:

dict = {'Name': 'Zara', 'Age': 7}

dict2 = {'Age': 8, 'Gender': 'Female'}

dict.update(dict2)

print(dict)  # 输出: {'Name': 'Zara', 'Age': 8, 'Gender': 'Female'}

12、dict.__contains__(key)

这个函数有一个参数,key表示需要判断的键。它返回一个布尔值,表示字典中是否包含该键。例如:

dict = {'Name': 'Zara', 'Age': 7}

print('Name' in dict)  # 输出: True

print('Gender' in dict)  # 输出: False

13、dict.__delitem__(key)

这个函数有一个参数,key表示需要删除的键。它会从字典中删除这个键值对。例如:

dict = {'Name': 'Zara', 'Age': 7}

del dict['Name']

print(dict)  # 输出: {'Age': 7}

14、dict.__getitem__(key)

这个函数有一个参数,key表示需要获取的键。它返回与该键相关联的值。例如:

dict = {'Name': 'Zara', 'Age': 7}

print(dict['Name'])  # 输出: 'Zara'

15、dict.__iter__()

这个函数没有任何参数,它返回一个字典键的迭代器。例如:

dict = {'Name': 'Zara', 'Age': 7}

for key in dict:

    print(key)  # 输出: 'Name', 'Age'

总结:

这里列出了常用的15个字典操作函数,这些函数涵盖了字典操作的大多数使用场景,掌握了这些函数,对于Python字典的操作将轻松愉快。当然,Python中的字典操作不止这些,如果你想深入了解Python字典,请参考Python官方文档。