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

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)进行操作,提高代码的效率和可读性。