Python 集合操作:使用集合存储和操作地名
n = int(input()) # 读取输入的正整数n
names = input().split() # 读取一系列地名并切分为列表
MySet = set(names) # 创建初始集合 MySet
for _ in range(n):
cmd = input().split() # 读取命令和参数,并切分为列表
if cmd[0] == 'print':
sorted_list = sorted(list(MySet)) # 将集合转为列表并按元素升序排序
print(sorted_list)
elif cmd[0] == 'del':
MySet.discard(cmd[1]) # 从集合中删除指定地名
elif cmd[0] == 'clear':
MySet.clear() # 清空集合
elif cmd[0] == 'add':
MySet.add(cmd[1]) # 向集合中添加指定地名
elif cmd[0] == 'update':
MySet.update(cmd[1:]) # 将指定地名列表添加到集合中
以上代码可以根据输入的命令对集合进行操作,并在遇到'print'命令时将集合转为列表并按元素升序排序后输出。注意,'update'命令后的参数使用切片[1:]来获取除第一个命令外的其他地名参数。
原文地址: https://www.cveoy.top/t/topic/bnR5 著作权归作者所有。请勿转载和采集!