Python中字典和集合是两种重要的数据结构,用于存储和操作不同类型的数据。字典是一种可变容器模型,可以存储任意数量的无序的键-值对,集合是由不重复元素组成的无序集。
在Python中,字典使用大括号{}创建,键和值之间使用冒号:分隔,键-值对之间使用逗号分隔。下面是一个创建字典的示例:
student = {'name': 'John', 'age': 20, 'grade': 'A'}
字典中的键是唯一的,可以使用键来访问对应的值。可以使用以下方式访问字典中的值:
print(student['name']) # 输出: John print(student.get('age')) # 输出: 20
如果访问字典中不存在的键,会抛出KeyError异常,而使用get方法则会返回None。
可以使用keys方法获取字典中的所有键,使用values方法获取字典中的所有值,使用items方法获取字典中所有的键-值对。可以使用in运算符来判断一个键是否在字典中。
字典可以通过赋值运算符来修改和添加键-值对:
student['age'] = 21 # 修改键age对应的值 student['gender'] = 'Male' # 添加键gender和对应的值
使用del语句可以删除字典中的键-值对:
del student['grade'] # 删除键grade对应的值
集合使用大括号{}或set函数创建,集合中的元素是无序的且不可重复的。下面是一个创建集合的示例:
fruits = {'apple', 'banana', 'orange'}
可以使用add方法向集合中添加元素:
fruits.add('kiwi')
使用remove方法可以删除集合中的元素,如果删除的元素不存在,会抛出KeyError异常。可以使用discard方法删除集合中的元素,不会抛出异常。
可以使用len函数获取集合的大小,使用in运算符来判断一个元素是否在集合中。
集合支持一些基本的数学操作,比如并集、交集和差集:
fruits_a = {'apple', 'banana', 'orange'} fruits_b = {'apple', 'kiwi', 'mango'} print(fruits_a | fruits_b) # 输出: {'apple', 'banana', 'orange', 'kiwi', 'mango'} print(fruits_a & fruits_b) # 输出: {'apple'} print(fruits_a - fruits_b) # 输出: {'banana', 'orange'}
字典和集合是Python中常用的数据结构,可以使用它们来解决许多实际问题。掌握它们的基本用法对于开发Python程序非常重要。