如何在不进行大小写列出的情况下获取输出?

Ayodele Ashad

我正在从文本文件中读取输入,在某些情况下,我必须执行一些操作。输入文件的第一行包含测试用例的数量。下一行包含输入的大小。下一行由元素组成。

接受输入并遵循正确的操作之后。由于必须维护该顺序,因此我正在对生成的输出进行排序。

import sys

test_case = int(sys.stdin.readline())

t = 0
while t < test_case:
    len_a, len_b = map(int, input().split())

    A = set()
    B = set()

    for element in sys.stdin.readline().split():
        A.add(int(element))

    for element in sys.stdin.readline().split():
        B.add(int(element))     

    operation = int(sys.stdin.readline())

    if operation == 1: print(sorted(set(A.intersection(B))))
    elif operation == 2: print(sorted(set(A.union(B))))
    elif operation == 3: print(sorted(set(A.symmetric_difference(B))))
    elif operation == 4: print(sorted(set(A.difference(B))))
    elif operation == 5: print(sorted(set(B.difference(A))))

    t += 1

预期的输出是这样的:

{10000,20000,30000}

{10000,20000,30000,40000,50000,60000,80000,90000}

{40000,50000,60000,80000,90000}

{40000,50000,60000}

{80000,90000}

{}

但我得到:

[10000,20000,30000]

[10000,20000,30000,40000,50000,60000,80000,90000]

[40000,50000,60000,80000,90000]

[40000,50000,60000]

[80000,90000]

组()

美国科技公司

希望以下内容对您有所帮助。

import sys

test_case = int(sys.stdin.readline())

t = 0
while t < test_case:
    len_a, len_b = map(int, input().split())

    A = set()
    B = set()

    for element in sys.stdin.readline().split():
        A.add(int(element))

    for element in sys.stdin.readline().split():
        B.add(int(element))     

    operation = int(sys.stdin.readline())

    if operation == 1: print(set(sorted(A.intersection(B))))
    elif operation == 2: print(set(sorted(A.union(B))))
    elif operation == 3: print(set(sorted(A.symmetric_difference(B))))
    elif operation == 4: print(set(sorted(A.difference(B))))
    elif operation == 5: print(set(sorted(B.difference(A))))

    t += 1

编辑(为您的情况打印{}为空集,但不建议这样做)

import sys

test_case = int(sys.stdin.readline())

t = 0
while t < test_case:
    len_a, len_b = map(int, input().split())

    A = set()
    B = set()

    for element in sys.stdin.readline().split():
        A.add(int(element))

    for element in sys.stdin.readline().split():
        B.add(int(element))     

    operation = int(sys.stdin.readline())

    if operation == 1: 
      if len(A.intersection(B))!=0:
        print(set(sorted(A.intersection(B))))
      else:
        print('{}')
    elif operation == 2: 
      if len(A.union(B))!=0:
        print(set(sorted(A.union(B))))
      else:
        print('{}')
    elif operation == 3: 
      if len(A.symmetric_difference(B))!=0:
        print(set(sorted(A.symmetric_difference(B))))
      else:
        print('{}')
    elif operation == 4: 
      if len(A.difference(B))!=0:
        print(set(sorted(A.difference(B))))
      else:
        print('{}')
    elif operation == 5: 
      if len(B.difference(A))!=0:
        print(set(sorted(B.difference(A))))
      else:
        print('{}')

    t += 1

我已经测试过了,工作正常。希望这能解决您的问题!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java-8:如何在不区分大小写的情况下使用Map.Entry#comparingByValue对Map(基于值)进行排序?

如何在不区分大小写的情况下匹配字符串中的子字符串

如何在不区分大小写的情况下按字母顺序排序?

Ant Java任务:如何在不进行shell重定向的情况下将输出获取到控制台并始终记录文件生成输出

如何在不进行迭代的情况下打印指针切片以获取值而不是它们的地址?

如何在不进行双向数据绑定的情况下从Angular2的“选择”中获取所选对象

如何在不区分大小写的情况下从ressourceManager获取对象?

如何在忽略大小写的情况下让ngOptions根据模型属性值选择选项?

第2部分:如何在不进行实际透视的情况下获取基于分区的查询的总和

如何在不进行身份验证的情况下使用python从telnet获取数据

如何在不进行任何导入的情况下随机播放N个大小的数组

如何在不更改任何字母的情况下更改我的github用户名的大小写?

如何在不进行硬编码的情况下获取C ++中类数组的长度?

如何在不区分大小写c#的情况下检查枚举值中的“包含”?

如何在没有使用Anychart的情况下将图表作为图像获取而不进行下载?

如何在不区分大小写的情况下不区分大小写进行排序

在不区分大小写的情况下按多列对数据框进行排序

在这种特殊情况下如何消除区分大小写?

默认情况下如何使描述函数“ Ch f”不区分大小写

如何在不区分大小写和顺序的情况下比较两个NSStrings的NSArrays

在不区分大小写的情况下,如何使“ ls”首先显示点文件?

如何在不区分大小写的情况下计算grep中短语出现的次数?

如何在Android应用程序中将大小写转换为字符串的情况下进行重写?

如何在不进行配置的情况下启动tmux?

如何在不进行插值的情况下获取未失真的图像

在Teradata中不存在的情况下如何通过大小写?

如何在不进行迁移的情况下卸载 macports?

对象如何在不进行 db 调用的情况下从 DB 获取最新值?

如何在不使用 RegEX 的情况下将字符串转换为驼峰式大小写