我是靠谱客的博主 昏睡奇迹,最近开发中收集的这篇文章主要介绍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中存放着两组文件名的集合,两个集合中有相同的文件名也有不同的文件名。例如;所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复