基本代码:
var1 = ['b', 'a', 'c', 'd']
var2 = ['c', 'a']
print(set(var1).difference(set(var2)))
Run Code Online (Sandbox Code Playgroud)
输出:
{'b', 'd'}
Run Code Online (Sandbox Code Playgroud)
题
是否可以将此输出按字母顺序排序?如果是这样,我该怎么办?
这是我尝试过的:
print(set(var1).difference(set(var2)).sort())
Run Code Online (Sandbox Code Playgroud)
但是出现错误:
print(set(var1).difference(set(var2)).sort())
AttributeError: 'set' object has no attribute 'sort'
Run Code Online (Sandbox Code Playgroud)
集合没有顺序,所以对它们排序是没有意义的。但是如果你将一个集合传递给sorted它,它将变成一个列表并进行排序:
print(sorted(set(var1).difference(set(var2))))
Run Code Online (Sandbox Code Playgroud)