1
def _get_apps(path):
"""gets only all the apps"""
return {app for app in os.listdir(path) if ".py" not in app}
apps = _get_apps(r"C:\Users\Hello\Desktop\Test")
css_apps = _get_apps(r"C:\Users\Hello\Desktop\Test2")
print(apps.difference(css_apps))
我试图得到我的桌面上的两个文件夹之间的差异。使用上述设置奇怪的行为(蟒蛇)
代码单独地输出向右它返回按预期一组
单独的打印:
print(apps)
print(css_apps)
输出:
{Music}
{Music,Css}
然而这样做:
print(apps.difference(css_apps))
输出:
set()
回事什么?
它按预期的方式返回了一个集合,但不知何故我无法对返回的集合进行集合操作。
也许建议'symmetric_difference'作为'difference'的替代。 (是否'symmetric_difference'会有所帮助,取决于结果如何处理。) –
我认为顺序对于区别没有任何影响。我的坏 – Zion
@WarrenWeckesser这就是我正在寻找。所以现在我明白什么是对称差异。两套之间的差异无论是哪一套是比较的套数 – Zion