Python中字典(Dictionary)常用的内置函数
发布时间:2023-06-19 04:31:44
Python中字典(Dictionary)是一种无序、可变的数据类型,它存储的是键-值对(Key-value pair)的数据结构。字典(Dictionary)常用的内置函数有以下几种。
1. clear():清空字典中的所有元素。
2. copy():返回一个字典的浅拷贝(Shallow Copy)。
3. fromkeys(seq, val):创建一个新字典,其中包含来自序列seq的元素作为键,所有值都设置为val。
4. get(key, default=None):返回键对应的值。如果键不存在,则返回给定的默认值。
5. items():返回包含所有字典元素的元组列表,其中每个元组都由键和值组成。
6. keys():返回字典中所有键的列表。
7. pop(key, default=None):弹出并返回指定键的值。如果键不存在,则返回给定的默认值(如果提供了)。
8. popitem():弹出并返回字典中任意一项。
9. setdefault(key, default=None):返回键对应的值。如果键不存在,则插入默认值并返回默认值。
10. update(dict2):将字典dict2中的所有键值对更新到当前字典中。
11. values():返回字典中所有值的列表。
下面是一些使用上述内置函数的示例代码:
# clear()
my_dict = {'name': 'Tom', 'age': 18}
my_dict.clear() # 清空字典
print(my_dict) # {}
# copy()
my_dict = {'name': 'Tom', 'age': 18}
new_dict = my_dict.copy() # 返回字典的浅拷贝
print(new_dict) # {'name': 'Tom', 'age': 18}
# fromkeys(seq, val)
my_keys = ['name', 'age']
my_dict = dict.fromkeys(my_keys, 'unknown') # 创建一个新字典
print(my_dict) # {'name': 'unknown', 'age': 'unknown'}
# get(key, default=None)
my_dict = {'name': 'Tom', 'age': 18}
value = my_dict.get('name', 'no name') # 返回键对应的值
print(value) # Tom
value = my_dict.get('gender', 'no gender') # 键不存在,返回默认值
print(value) # no gender
# items()
my_dict = {'name': 'Tom', 'age': 18}
items = my_dict.items() # 返回所有元素的元组列表
print(items) # dict_items([('name', 'Tom'), ('age', 18)])
# keys()
my_dict = {'name': 'Tom', 'age': 18}
keys = my_dict.keys() # 返回所有键的列表
print(keys) # dict_keys(['name', 'age'])
# pop(key, default=None)
my_dict = {'name': 'Tom', 'age': 18}
value = my_dict.pop('name') # 弹出指定键的值
print(value) # Tom
value = my_dict.pop('gender', 'no gender') # 键不存在,返回默认值
print(value) # no gender
# popitem()
my_dict = {'name': 'Tom', 'age': 18}
item = my_dict.popitem() # 弹出任意一项
print(item) # ('age', 18)
# setdefault(key, default=None)
my_dict = {'name': 'Tom', 'age': 18}
value = my_dict.setdefault('gender', 'unknown') # 返回键对应的值
print(value) # unknown
value = my_dict.setdefault('name', 'unknown') # 键已存在,返回原始值
print(value) # Tom
# update(dict2)
my_dict = {'name': 'Tom', 'age': 18}
new_dict = {'gender': 'male'}
my_dict.update(new_dict) # 更新字典
print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male'}
# values()
my_dict = {'name': 'Tom', 'age': 18}
values = my_dict.values() # 返回所有值的列表
print(values) # dict_values(['Tom', 18])
在开发Python程序时,可以灵活运用这些内置函数对字典(Dictionary)进行操作,提高代码的效率和可读性。
