python删除列表中重复元素

(2)删除列表中重复元素
输入两个由0-9之间的正整数组成的序列m和n,将输入的两个整数序列存为列表,去除两个列表中重复的元素后,按升序排序两个列表并输出。(提示:使用集合)
输入
两行,两组数字,每组中数字以空格隔开
输入代码参考:
m=input()
n=input()
s1=m.split()
s2=n.split()


m = input()
n = input()
s1 = m.split()
s2 = n.split()

s1, s2 = set(s1), set(s2)
temp = s1 & s2
s1 -= temp
s2 -= temp
print(sorted(list(s1)))
print(sorted(list(s2)))
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/1058085
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Python爬取豆瓣排名报错参考——关键词:换行符|中文乱码|返回空值|正则问题
  • 除此之外, 这篇博客: Python的简单数据类型案例中的 8.输入用户名,判断用户名是否合法,用户名的要求:必须有数字和字母且只能有数字和字母,并且第一个字符是大写字母 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 方法一:

    x = input('请输入一个字符串:')
    for i in range(len(x)):
        if '0' <= x[i] <= '9' and 'A' <= x[0] <= 'Z':
            print('用户名合法')
            break
    else:
        print('用户名不合法')
    

    方法二:

    user_name = input('请输⼊⽤户名:')
    # 先判断第⼀个字符是否是⼤写字⺟
    if user_name[0].isupper():
        # 如果第⼀个字符是⼤写字⺟,再看后⾯的字符中是否有不合法的字符,并且统计后⾯的字符中有没有数字
        have_number = False  # 假设没有数字字符
        for item in user_name[1:]:
            # 如果是数字或者字⺟
            if item.isdigit() or item.isalpha():
                # 如果有数字字符,那么have_number就是True
                if item.isdigit():
                    have_number = True
            else:
                # 如果出现了⾮数字、字⺟的字符
                print('不合法')
                break  # 只要有⼀个⾮法的字符就不合法,不需要再判断其他字符
        else:
            if have_number:
                print('合法')
    else:
        print('不合法')
    

    运行结果:

    请输入一个字符串:GGf
    用户名不合法

  • 您还可以看一下 黄勇老师的Python从入门到实战 基础入门视频教程(讲解超细致)课程中的 子类不能继承父类的私有···小节, 巩固相关知识点