Python字典函数简明介绍与应用案例
发布时间:2023-09-28 04:32:32
Python字典是一种可变容器模型,可存储任意数量的无序Python对象,每个对象都通过一个 的键来进行索引。字典也被称为关联数组或哈希表。
字典函数是Python中用于操作和处理字典的内置函数,下面简要介绍几个常用的字典函数及其应用案例:
1. len():用于获取字典元素的个数。
示例代码:
my_dict = {'name':'Tom', 'age':25, 'gender':'male'}
print(len(my_dict)) # 输出:3
2. keys():返回一个包含字典所有键的列表。
示例代码:
my_dict = {'name':'Tom', 'age':25, 'gender':'male'}
print(my_dict.keys()) # 输出:dict_keys(['name', 'age', 'gender'])
3. values():返回一个包含字典所有值的列表。
示例代码:
my_dict = {'name':'Tom', 'age':25, 'gender':'male'}
print(my_dict.values()) # 输出:dict_values(['Tom', 25, 'male'])
4. items():返回一个包含字典所有键值对元组的列表。
示例代码:
my_dict = {'name':'Tom', 'age':25, 'gender':'male'}
print(my_dict.items()) # 输出:dict_items([('name', 'Tom'), ('age', 25), ('gender', 'male')])
5. get():根据键获取字典中对应的值,如果键不存在返回默认值。
示例代码:
my_dict = {'name':'Tom', 'age':25, 'gender':'male'}
print(my_dict.get('name')) # 输出:Tom
print(my_dict.get('address', 'unknown')) # 输出:unknown
6. pop():根据键移除字典中对应的项,并返回其值。
示例代码:
my_dict = {'name':'Tom', 'age':25, 'gender':'male'}
print(my_dict.pop('age')) # 输出:25
print(my_dict) # 输出:{'name':'Tom', 'gender':'male'}
7. clear():清空字典中的所有项。
示例代码:
my_dict = {'name':'Tom', 'age':25, 'gender':'male'}
my_dict.clear()
print(my_dict) # 输出:{}
以上只是字典函数的一部分,还有许多其他有用的函数可供使用。
字典函数的应用案例举例:
案例1:计算一个字符串中每个字符出现的频率
def char_frequency(str):
frequency = {}
for c in str:
frequency[c] = frequency.get(c, 0) + 1
return frequency
print(char_frequency('Hello, World!')) # 输出:{'H': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'W': 1, 'r': 1, 'd': 1, '!': 1}
案例2:合并多个字典
def merge_dicts(*dicts):
merged_dict = {}
for d in dicts:
merged_dict.update(d)
return merged_dict
dict1 = {'name': 'Tom', 'age': 25}
dict2 = {'gender': 'male', 'address': '123 Main St'}
dict3 = {'hobby': 'reading'}
print(merge_dicts(dict1, dict2, dict3)) # 输出:{'name': 'Tom', 'age': 25, 'gender': 'male', 'address': '123 Main St', 'hobby': 'reading'}
以上是Python字典函数的简明介绍及应用案例,希望对你有所帮助。
