Python字典操作方法详解
什么是字典?
Python中的字典(dict)是一种元素为键值对的数据类型。其中,键(key)和值(value)是通过冒号分隔,而每一对键值对又用逗号分隔。例如:
{'name': 'Tom', 'age': 18, 'gender': 'male'}
创建字典
可以使用大括号{}或者 dict()方法创建一个字典。例如:
# 使用大括号创建
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 使用 dict()方法创建
my_dict = dict(name='Tom', age=18, gender='male')
字典添加操作
往字典里添加新的键值对,只需像下面这样操作即可:
# 添加单一键值对
my_dict['profession'] = 'teacher'
# 添加多个键值对
my_dict.update({'city': 'Beijing', 'hobby': 'reading'})
注意,如果键名重复,会覆盖原来的键值对。例如:
# destination键存在,修改原值
my_dict = {'destination': 'Beijing'}
my_dict['destination'] = 'Shanghai'
print(my_dict) # {'destination': 'Shanghai'}
# destination键不存在,添加新值
my_dict = {'destination': 'Beijing'}
my_dict['price'] = 500
print(my_dict) # {'destination': 'Beijing', 'price': 500}
字典删除操作
可以使用 del 关键字、pop()方法或 clear()方法来删除字典中的元素,例如:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 使用del关键字,删除键为name的键值对
del my_dict['name']
# 使用pop方法,删除键为age的键值对,并获取其值
age = my_dict.pop('age')
# 使用clear方法,清空字典
my_dict.clear()
字典查询操作
可以通过下标查询,也可以使用get()方法查询元素。如果键不存在,使用下标时会抛出异常,而使用get()方法则会返回None。例如:
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 通过下标查询age
print(my_dict['age']) # 输出18
# 通过get方法查询hobby
print(my_dict.get('hobby')) # 输出None
示例一:统计单词出现次数
def word_count(sentence):
result = {}
words = sentence.split()
for word in words:
if word in result:
result[word] += 1
else:
result[word] = 1
return result
sentence = "this is a test sentence, this sentence is for test."
count = word_count(sentence)
print(count)
输出结果为:
{
'this': 2,
'is': 2,
'a': 1,
'test': 2,
'sentence,': 1,
'sentence': 1,
'for': 1
}
示例二:查询字典中的最大值和最小值
my_dict = {'math': 90, 'english': 80, 'chinese': 95}
max_key = max(my_dict, key=my_dict.get)
min_key = min(my_dict, key=my_dict.get)
print(f"最高分科目:{max_key},分数:{my_dict[max_key]}")
print(f"最低分科目:{min_key},分数:{my_dict[min_key]}")
输出结果为:
最高分科目:chinese,分数:95
最低分科目:english,分数:80
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字典添加,删除,查询等相关操作方法详解 - Python技术站