字典(Dictionary):
定义:
- 字典是 Python 中的一种数据结构,用于存储键值对(key-value pairs)。
- 字典使用花括号 {} 定义,键值对之间用冒号 : 分隔,每对键值对之间用逗号 , 分隔。
特点:
- 字典中的键必须是不可变的(immutable),通常使用字符串或整数作为键。
- 字典中的值可以是任意类型的,包括其他字典或集合。
常用操作:
- 访问元素:可以通过键来访问字典中的值。
- 修改元素:可以通过键来修改字典中的值。
- 添加元素:可以使用新的键值对来添加元素到字典中。
- 删除元素:可以使用 del 关键字或者 pop() 方法删除字典中的元素。
示例:
定义和访问元素:
# 定义一个字典
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
# 访问字典中的元素
print(my_dict['name']) # 输出:Alice
print(my_dict['age']) # 输出:30
print(my_dict['city']) # 输出:New York
修改元素:
# 修改字典中的元素
my_dict['age'] = 35
print(my_dict['age']) # 输出:35
添加元素:
# 添加新的键值对到字典中
my_dict['gender'] = 'Female'
print(my_dict) # 输出:{'name': 'Alice', 'age': 35, 'city': 'New York', 'gender': 'Female'}
删除元素:
# 删除字典中的元素
del my_dict['city']
print(my_dict) # 输出:{'name': 'Alice', 'age': 35, 'gender': 'Female'}
集合(Set):
定义:
- 集合是 Python 中的一种数据结构,用于存储无序且唯一的元素。
- 集合使用花括号 {} 定义,元素之间用逗号 , 分隔。
特点:
- 集合中的元素必须是不可变的(immutable),通常使用整数、字符串等不可变类型作为元素。
- 集合中的元素是唯一的,重复的元素会被自动去重。
常用操作:
- 添加元素:可以使用 add() 方法向集合中添加新元素。
- 删除元素:可以使用 remove() 方法删除集合中的元素。
- 集合运算:支持交集、并集、差集等集合运算。
示例:
定义和添加元素:
# 定义一个集合
my_set = {1, 2, 3, 'a', 'b', 'c'}
# 添加元素到集合中
my_set.add(4)
print(my_set) # 输出:{1, 2, 3, 4, 'a', 'b', 'c'}
删除元素:
# 从集合中删除元素
my_set.remove('a')
print(my_set) # 输出:{1, 2, 3, 4, 'b', 'c'}
集合运算:
# 定义两个集合
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 求交集
intersection = set1.intersection(set2)
print(intersection) # 输出:{4, 5}
# 求并集
union = set1.union(set2)
print(union) # 输出:{1, 2, 3, 4, 5, 6, 7, 8}
# 求差集
difference = set1.difference(set2)
print(difference) # 输出:{1, 2, 3}