下面是“Python中dict和set的用法讲解”的完整攻略。
1. Python中dict的用法
Python中的dict是基于哈希表实现的一种字典数据类型,它可以用于存储键值对,键值对之间是无序的。下面是dict的基本用法:
1.1 创建dict
可以使用大括号{}和键值对来创建dict。键值对用冒号:连接,多个键值对之间用逗号,隔开。
# 创建一个空的dict
my_dict = {}
# 创建一个带有键值对的dict
my_dict = {'name': 'Tom', 'age': 18}
# 添加键值对
my_dict['gender'] = 'male'
print(my_dict) # {'name': 'Tom', 'age': 18, 'gender': 'male'}
1.2 访问dict中的值
可以通过键来访问dict中的值。
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(person['name']) # Tom
print(person['age']) # 18
1.3 判断dict中是否存在某个键
可以使用in和not in来判断dict中是否存在某个键。
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print('name' in person) # True
print('email' in person) # False
print('email' not in person) # True
1.4 遍历dict
可以使用for循环来遍历dict中的键值对。
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
# 遍历键
for key in person.keys():
print(key)
# 遍历值
for value in person.values():
print(value)
# 遍历键值对
for key, value in person.items():
print(key, value)
2. Python中set的用法
Python中的set是一种集合数据类型,集合中的元素是唯一的。set支持集合运算,比如求并集、交集、差集等。下面是set的基本用法:
2.1 创建set
可以使用大括号{}和元素来创建set。
# 创建一个空的set
my_set = set()
# 创建一个带有元素的set
my_set = {1, 2, 3}
# 添加元素
my_set.add(4)
print(my_set) # {1, 2, 3, 4}
2.2 访问set中的元素
可以通过for循环遍历set中的元素。
my_set = {1, 2, 3}
for item in my_set:
print(item)
# 输出结果:
# 1
# 2
# 3
2.3 set的集合运算
set支持并集、交集、差集、对称差集等集合运算。
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
# 求并集
print(A | B) # {1, 2, 3, 4, 5, 6}
# 求交集
print(A & B) # {3, 4}
# 求差集
print(A - B) # {1, 2}
# 求对称差集
print(A ^ B) # {1, 2, 5, 6}
3. 示例说明
下面是两个示例说明:
3.1 dict示例
# 初始化dict
people = {'Tom': 18, 'Jerry': 20, 'Lucy': 16}
# 计算总年龄
total_age = 0
for age in people.values():
total_age += age
# 计算平均年龄
avg_age = total_age / len(people)
print(f"总年龄为:{total_age}")
print(f"平均年龄为:{avg_age}")
输出结果:
总年龄为:54
平均年龄为:18.0
3.2 set示例
# 初始化集合
A = {1, 2, 3, 4, 5, 6}
B = {4, 5, 6, 7, 8, 9}
# 求并集
union = A | B
print(f"A和B的并集为:{union}")
# 求交集
intersection = A & B
print(f"A和B的交集为:{intersection}")
# 求差集
diff = A - B
print(f"A和B的差集为:{diff}")
输出结果:
A和B的并集为:{1, 2, 3, 4, 5, 6, 7, 8, 9}
A和B的交集为:{4, 5, 6}
A和B的差集为:{1, 2, 3}
以上就是Python中dict和set的用法讲解的完整攻略。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中dict和set的用法讲解 - Python技术站