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

简单易懂的Python字典函数

发布时间:2023-06-14 07:34:11

Python中,字典是一种无序、可变的键值对集合。字典中的键和值都可以是任何类型的数据(字符串、数字、列表、元组等),但键必须是 且不可变的,而值则可以是可变的。常用的字典函数如下:

1. clear():清空字典中的所有项。

2. copy():复制字典。

3. keys():返回字典中所有键的列表。

4. values():返回字典中所有值的列表。

5. items():返回字典中所有项(键值对)的列表。

6. get(key, default=None):返回字典中指定键的值,如果键不存在则返回默认值。

7. pop(key, default=None):删除字典中指定键的项,并返回其值,如果键不存在则返回默认值。

8. setdefault(key, default=None):检查字典中是否存在指定键,如果存在则返回其值,否则插入指定键值对并返回默认值。

9. update({key: value}):更新字典中指定键的值,如果键不存在则插入指定键值对。

下面通过实例来进一步理解这些函数:

1. clear():

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict1.clear()
print(dict1)  # 输出 {}

2. copy():

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = dict1.copy()
print(dict2)  # 输出 {'a': 1, 'b': 2, 'c': 3}

3. keys():

dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.keys())  # 输出 ['a', 'b', 'c']

4. values():

dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.values())  # 输出 [1, 2, 3]

5. items():

dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.items())  # 输出 [('a', 1), ('b', 2), ('c', 3)]

6. get(key, default=None):

dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.get('a'))  # 输出 1
print(dict1.get('d', 0))  # 输出 0,因为键'd'不存在

7. pop(key, default=None):

dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.pop('a'))  # 输出 1,删除键'a'并返回其值
print(dict1.pop('d', 0))  # 输出 0,因为键'd'不存在,返回默认值0

8. setdefault(key, default=None):

dict1 = {'a': 1, 'b': 2, 'c': 3}
print(dict1.setdefault('a', 0))  # 输出 1,键'a'已存在,返回其值
print(dict1.setdefault('d', 0))  # 输出 0,键'd'不存在,插入键值对'd:0'并返回默认值0

9. update({key: value}):

dict1 = {'a': 1, 'b': 2, 'c': 3}
dict1.update({'a': 4, 'd': 5})
print(dict1)  # 输出 {'a': 4, 'b': 2, 'c': 3, 'd': 5},更新键'a'的值为4,插入键值对'd:5'

综上,这些字典函数可以方便地对Python中的字典进行操作,无论是清空、复制、获取键值对还是更新值都非常便捷。