Python 集合操作:添加、删除、更新和清空元素
Python 集合操作:添加、删除、更新和清空元素
本教程将展示如何使用 Python 集合进行添加、删除、更新和清空元素操作。
问题描述
假设您需要根据用户输入的一系列地名创建一个集合 MySet。用户会输入一个正整数 n,然后您需要根据 n 个输入进行操作。每个输入包含一个操作指令,例如:
- 'add name': 在集合中添加元素 'name'。
- 'print': 将集合转换为列表,按元素升序排序后输出。
- 'del name': 从集合中删除元素 'name'。如果 'name' 不存在,则不应引发错误。
- 'update name': 将 'name' 转换为集合(以空格和逗号分隔的字符串),并使用 'name' 中的元素更新 MySet。
- 'clear': 清空集合。
输入格式
第一行输入一个正整数 n。
输出格式
每遇到 'print' 时,将集合转换为列表,按元素升序排序后输出。
示例代码
n = int(input())
MySet = set()
for i in range(n):
operation = input().split()
if operation[0] == 'add':
MySet.add(operation[1])
elif operation[0] == 'print':
print(sorted(list(MySet)))
elif operation[0] == 'del':
if operation[1] in MySet:
MySet.remove(operation[1])
elif operation[0] == 'update':
name = operation[1].split(',')
MySet.update(set(name))
elif operation[0] == 'clear':
MySet.clear()
代码解释
- 初始化集合:
MySet = set()创建一个空集合。 - 循环读取输入: 使用
for循环读取 n 个输入。 - 解析操作指令: 使用
split()方法将每个输入字符串分解成操作指令和参数。 - 执行操作: 根据操作指令执行相应的操作:
- 'add': 使用
add()方法将元素添加到集合中。 - 'print': 使用
sorted(list(MySet))将集合转换为有序列表并输出。 - 'del': 使用
remove()方法从集合中删除元素。如果元素不存在,则不引发错误。 - 'update': 使用
update()方法将另一个集合的元素添加到当前集合中。 - 'clear': 使用
clear()方法清空集合。
- 'add': 使用
通过以上代码,您可以轻松地使用 Python 集合进行各种操作。希望本教程对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/ozO7 著作权归作者所有。请勿转载和采集!