字典(Dictionary)
特性:
无序:字典中的元素是无序的,没有索引。
键值对:字典由一组键值对组成,每个键对应一个值。
可变性:字典是可变的,可以添加、修改和删除键值对。
键的唯一性:字典中的键是唯一的,不允许重复。
创建字典:使用花括号
{}
来创建一个空字典,或者使用大括号和键值对来创建一个有元素的字典。例如:
empty_dict = {}
person = {"name": "Alice", "age": 30, "city": "New York"}
访问字典:通过键来访问字典中的值。例如:
name = person["name"] # 访问键 "name" 对应的值
修改字典:可以通过键来修改字典中的值,也可以添加新的键值对。例如:
person["age"] = 31 # 修改年龄
person["gender"] = "Female" # 添加性别
字典方法:Python提供了多种字典方法,如删除键值对、获取所有键、获取所有值等。
迭代字典:使用
for
循环可以遍历字典中的键、值或键值对。
集合(Set)
特性:
无序:集合中的元素是无序的,没有索引。
唯一性:集合中的元素是唯一的,不允许重复。
可变性:集合是可变的,可以添加和删除元素。
创建集合:使用大括号
{}
或set()
来创建一个空集合,或者使用花括号和元素来创建一个有元素的集合。例如:
empty_set = set()
fruits = {"apple", "banana", "cherry"}
添加和删除元素:可以使用
add()
方法添加元素到集合中,使用remove()
方法删除元素。例如:
fruits.add("orange") # 添加元素
fruits.remove("banana") # 删除元素
集合方法:Python提供了多种集合方法,如求交集、并集、差集等。
迭代集合:使用
for
循环可以遍历集合中的元素。
字典和集合的应用
字典通常用于表示键值对数据,例如表示用户信息、配置选项等。
集合通常用于去重和检查元素是否存在,例如去除列表中的重复项,或者检查一个元素是否在集合中。
示例:
# 创建一个字典表示学生信息
student = {"name": "Alice", "age": 20, "grades": [90, 85, 88]}
# 创建一个集合去除列表中的重复元素
numbers = [1, 2, 3, 2, 4, 5, 5]
unique_numbers = set(numbers)
字典和集合是Python中非常有用的数据结构,根据需要选择合适的数据结构可以使代码更加高效和易于理解。
评论区