a = [1, 2, 3, 4]
b = [2, 4, 3, 1]
c = [2, 3]
当比较a和b时,应该返回True
:所有在a
中的项目都存在于b
中,并且所有在b
中的项目也存在于a
中。当比较
a
和c
时,应该返回False
:在a
中存在在c
中不存在的项目。Pythonic的方法是什么?
a = [1, 2, 3, 4]
b = [2, 4, 3, 1]
c = [2, 3]
当比较a和b时,应该返回True
:所有在a
中的项目都存在于b
中,并且所有在b
中的项目也存在于a
中。a
和c
时,应该返回False
:在a
中存在在c
中不存在的项目。排序,然后比较。
sorted(a) == sorted(b)
set_a = {1, 2, 3, 4} #python 2.7 or higher set literal, use the set(iter) syntax for older versions
set_b = {2, 4, 4, 1}
set_a == set_b
set_a - set_b == set_b - set_a
将它们转换成集合:
>>> set([1,2,3,4]) == set([2,4,3,1])
True
>>> set([2, 3]) == set([1,2,3,4])
False
a
中的所有项目都出现在b
中,而b
中的所有项目都出现在a
中。按照这些标准,[1,1,2,3] == [1,2,3,3]
。 - johnsyweb