那么我们开始讲解“Python中字典的基本知识初步介绍”。
一、字典的概述
Python字典(Dictionary)是一种可变容器模型,可以存储任意类型对象。字典中的每个元素是由一个键和一个值组成的键值对,键和值之间使用冒号分隔。每个键值对之间使用逗号分隔,整个字典用花括号({})括起来。字典的键必须是唯一的,而值可以不唯一。
二、创建字典
我们可以通过直接定义或dict函数来创建一个字典。
1. 直接定义
直接定义时,我们需要用大括号{}括起来,键和值之间使用冒号:分隔。
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
2. dict函数
使用dict函数创建字典时,我们可以将已有的可迭代对象作为函数的参数,其中可迭代对象需要是由键值对(tuple类型)组成的序列。
my_dict = dict([('name', 'Tom'), ('age', 18), ('gender', 'male')])
三、字典元素的访问与修改
字典中的值可以通过键来访问和修改。
1. 访问元素
我们可以通过键来访问字典中的元素,如果键存在则返回对应的值,否则会抛出KeyError异常。
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
name = my_dict['name']
print(name) # 'Tom'
2. 修改元素
字典的值是可修改的,我们可以通过给定键来修改对应的值。
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
my_dict['age'] = 20
print(my_dict) # {'name': 'Tom', 'age': 20, 'gender': 'male'}
四、字典操作
1. 增加元素
我们可以使用字典的update方法或者直接通过给定键新增值来增加字典中的元素。
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 使用update方法增加元素
my_dict.update({'hobby': 'reading'})
print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'reading'}
# 直接通过键新增元素
my_dict['job'] = 'student'
print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'reading', 'job': 'student'}
2. 删除元素
我们可以使用字典的del语句或者pop方法来删除字典中的元素。
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'reading', 'job': 'student'}
# 使用del语句删除元素
del my_dict['job']
print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male', 'hobby': 'reading'}
# 使用pop方法删除元素
my_dict.pop('hobby')
print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male'}
五、字典的遍历
我们可以通过遍历的方式来访问字典中的所有键值对。
my_dict = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 遍历所有的键
for key in my_dict.keys():
print(key)
# 遍历所有的值
for value in my_dict.values():
print(value)
# 遍历所有的键值对
for key, value in my_dict.items():
print(f'{key}: {value}')
以上就是关于Python中字典的基本知识初步介绍,包括字典的概述、创建、访问与修改、操作与遍历等内容的介绍。
示例1:计算两个字典的交集和并集
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict2 = {'name': 'Alice', 'hobby': 'reading'}
# 计算交集
print(dict1.keys() & dict2.keys()) # {'name'}
# 计算并集
print(dict1 | dict2) # {'name': 'Alice', 'age': 18, 'gender': 'male', 'hobby': 'reading'}
示例2:合并两个字典(新增或修改相同键的值)
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict2 = {'name': 'Alice', 'hobby': 'reading'}
dict1.update(dict2)
print(dict1) # {'name': 'Alice', 'age': 18, 'gender': 'male', 'hobby': 'reading'}
以上就是Python中字典的基本知识初步介绍的完整攻略。