第九节:字典(Dictionary)和集合(Set)

第九节:字典(Dictionary)和集合(Set)

不过尔尔 2 2021-06-20

字典(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中非常有用的数据结构,根据需要选择合适的数据结构可以使代码更加高效和易于理解。