Python字典和集合讲解
什么是字典?
在Python中,字典(Dictionary)是一个非常重要的数据结构。字典是一种可以通过键(Key)来进行索引的数据结构。
字典由键值对(key-value pair)构成,每一个键都与一个值相对应。我们可以通过键来访问相应的值。
创建一个字典
我们可以使用{}或dict()来创建一个字典,例如:
# 创建字典的两种形式
dict1 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
dict2 = dict({'name': 'Jack', 'age': 20, 'gender': 'female'})
```
### 访问字典
可以使用[]运算符来访问字典中的键所对应的值,例如:
```python
dict = {'Name': 'Tom', 'Age': 18, 'Gender': 'male'}
print("dict['Name']:", dict['Name'])
输出结果:
dict['Name']: Tom
如果键不存在于字典中,将会报错。为了避免这种情况的发生,可以使用get()方法来访问字典。
dict = {'Name': 'Tom', 'Age': 18, 'Gender': 'male'}
print("dict.get('Name'):", dict.get('Name'))
print("dict.get('Salary'):", dict.get('Salary', "Salary is not available."))
输出结果:
dict.get('Name'): Tom
dict.get('Salary'): Salary is not available.
修改和添加字典
我们可以使用[]运算符来修改和添加字典中的键值对。
dict = {'Name': 'Tom', 'Age': 18, 'Gender': 'male'}
dict['Age'] = 20 # 修改键Age对应的值
dict['Salary'] = 5000 # 添加键Salary对应的值
print("dict['Age']:", dict['Age'])
print("dict['Salary']:", dict['Salary'])
输出结果:
dict['Age']: 20
dict['Salary']: 5000
删除字典元素
我们可以使用del语句来删除字典中的某个键值对,例如:
dict = {'Name': 'Tom', 'Age': 18, 'Gender': 'male'}
del dict['Gender']
print(dict)
输出结果:
{'Name': 'Tom', 'Age': 18}
什么是集合?
在Python中,集合(Set)是一种无序并且不重复的数据结构。集合基本功能是进行成员关系测试和消除重复元素。集合可以使用{}或set()来创建。
创建一个集合
我们可以使用{}或set()来创建一个集合,例如:
# 创建集合的两种形式
set1 = {1, 2, 3, 4}
set2 = set([2, 4, 6, 8])
访问集合
由于集合是无序的,所以不能通过索引来访问集合中的元素。我们可以使用for循环来遍历集合中的所有元素。
set = {1, 2, 3, 4}
for i in set:
print(i)
输出结果:
1
2
3
4
向集合中添加元素
我们可以使用add()方法向集合中添加元素,例如:
set = {1, 2, 3, 4}
set.add(5)
print(set)
输出结果:
{1, 2, 3, 4, 5}
从集合中删除元素
我们可以使用remove()方法从集合中删除元素,例如:
set = {1, 2, 3, 4}
set.remove(3)
print(set)
输出结果:
{1, 2, 4}
集合运算
我们可以使用union()、intersection()和difference()等方法对集合进行运算。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print("set1并set2:", set1.union(set2)) # 并集
print("set1交set2:", set1.intersection(set2)) # 交集
print("set1与set2的差:", set1.difference(set2)) # 差集
输出结果:
set1并set2: {1, 2, 3, 4, 5, 6}
set1交set2: {3, 4}
set1与set2的差: {1, 2}
示例说明
示例1
dict = {'k1': 'v1', 'k2': 'v2'}
dict['k3'] = 'v3'
print(dict)
输出结果:
{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}
这里演示了如何通过[]运算符向字典中添加键值对,同时也展示了如何使用print()函数打印出字典中的所有键值对。
示例2
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.union(set2)
print(set3)
输出结果:
{1, 2, 3, 4, 5, 6}
这里演示了如何使用union()方法对两个集合进行并集运算,同时也展示了如何使用print()函数打印出运算结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字典和集合讲解 - Python技术站