Python 的字典和集合是处理数据时非常有用的数据结构。字典允许我们以键值对的形式存储数据,而集合帮助我们处理无序且不重复的元素。本篇文章将通过详细的代码示例,帮助你理解和学习如何使用这些数据结构。
字典(Dictionary)
字典是一种可变容器模型,能够存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个键值对之间用逗号(,)分割,整个字典包括在花括号({})中。
基本操作
创建和访问字典:
# 创建字典
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
# 访问字典
print(my_dict['name']) # 输出: John
适合做键的类型
字典的键可以是任何不可变类型,如字符串、数字或元组。
字典方法
一些常用的字典方法:
# 添加或更新键值对
my_dict['job'] = 'Developer'
# 获取所有键
print(my_dict.keys()) # 输出: dict_keys(['name', 'age', 'city', 'job'])
# 获取所有值
print(my_dict.values()) # 输出: dict_values(['John', 30, 'New York', 'Developer'])
# 删除键值对
del my_dict['age']
集合(Set)
集合是一个无序的不重复元素序列。
集合生成
创建集合的方法:
# 使用花括号
my_set = {1, 2, 3}
# 使用set()函数
my_set2 = set([1, 2, 3, 2]) # 重复的2会被自动去除,结果为{1, 2, 3}
集合操作
基本的集合操作包括并集、交集、差集等:
a = {1, 2, 3}
b = {3, 4, 5}
# 并集
print(a | b) # 输出: {1, 2, 3, 4, 5}
# 交集
print(a & b) # 输出: {3}
# 差集
print(a - b) # 输出: {1, 2}
集合方法
一些常用的集合方法:
# 添加元素
a.add(6)
# 移除元素
a.remove(1)
# 检查是否为子集
print({2, 3}.issubset(a)) # 输出: True
# 检查是否为超集
print(a.issuperset({2, 3})) # 输出: True
通过掌握字典和集合的使用,你可以更高效地处理Python中的数据。这些数据结构的灵活性和强大功能,使得它们在数据处理和分析中非常有用。
最后
欢迎关注我的微信公众号, 一起交流学习!!!