我是靠谱客的博主 昏睡奇迹,最近开发中收集的这篇文章主要介绍11.集合运算。集合a和b中存放着两组文件名的集合,两个集合中有相同的文件名也有不同的文件名。例如;,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

a={"pscores.py","cscores.py","vbscores.py","vfpscores.py","c++scores.py"}
b={"pscores.py","dbscores.py","osscores.py","c++scores.py","netscores.py"}

a,与b是两个文件夹,存放着一些文件:

求:

1. #求a中存在b中不存在的文件

2.#求a中存在与b中相同的文件

3.#两个文件夹中不相同的文件

4.#两个文件中包含的所有文件

1.首先对第一问,我将其转化成列表,再循环遍历进行求解

 #求a中存在b中不存在的文件
c=list(a)
d=list(b)
for i in range(0,5):
    for j in range(0,5):
        if c[i]==d[j]:
            break
    else:
        print("存在a不存在b",c[i]) 

2.类似于第一问

#求a中存在与b中相同的文件
for i in range(0,5):
    for j in range(0,5):
        if c[i]==d[j]:
            print("存在a存在b",c[i])

3.我们在第二问的基础上加上一部分便可解决第三问,这是最好想的方法,但并不简洁

#两个文件夹中不相同的文件
for i in range(0,5):
    for j in range(0,5):
        if c[i]==d[j]:
            break
    else:
        print("不同文件",c[i]) 
for i in range(0,5):
    for j in range(0,5):
        if d[i]==c[j]:
            break
    else:
        print("不同文件",d[i]) 

4.第四问,求字典的并

我选择新创建一个字典,再遍历啊,ab字典向e中添加元素

#两个文件中包含的所有文件
e=set()
for i in range(0,5):
    e.add(c[i])
for j in range(0,5):
    e.add(d[j])
print(e)

完整代码如下:
 

a={"pscores.py","cscores.py","vbscores.py","vfpscores.py","c++scores.py"}
b={"pscores.py","dbscores.py","osscores.py","c++scores.py","netscores.py"}
 #求a中存在b中不存在的文件
c=list(a)
d=list(b)
for i in range(0,5):
    for j in range(0,5):
        if c[i]==d[j]:
            break
    else:
        print("存在a不存在b",c[i]) 

#求a中存在与b中相同的文件
for i in range(0,5):
    for j in range(0,5):
        if c[i]==d[j]:
            print("存在a存在b",c[i])
        
#两个文件夹中不相同的文件
for i in range(0,5):
    for j in range(0,5):
        if c[i]==d[j]:
            break
    else:
        print("不同文件",c[i]) 
for i in range(0,5):
    for j in range(0,5):
        if d[i]==c[j]:
            break
    else:
        print("不同文件",d[i]) 

#两个文件中包含的所有文件
e=set()
for i in range(0,5):
    e.add(c[i])
for j in range(0,5):
    e.add(d[j])
print(e)

 

最后

以上就是昏睡奇迹为你收集整理的11.集合运算。集合a和b中存放着两组文件名的集合,两个集合中有相同的文件名也有不同的文件名。例如;的全部内容,希望文章能够帮你解决11.集合运算。集合a和b中存放着两组文件名的集合,两个集合中有相同的文件名也有不同的文件名。例如;所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部