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:]来获取除第一个命令外的其他地名参数。

Python 集合操作:使用集合存储和操作地名

原文地址: https://www.cveoy.top/t/topic/bnR5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录