【发布时间】:2016-04-04 09:49:54
【问题描述】:
python 中有没有办法比较列表中的 2 个序列,即使它们没有被规范化(我认为这是正确的词)。例如:
a = [1,1,2,3,3,1,5]
b = [2,3,3,1,5,1,1]
c = [1,1,1,2,3,3,5]
a == b 应该返回 True,因为它们包含来自不同起点的相同序列。
c == a 应该返回 False,因为尽管它们包含相同的元素,但它们不包含相同的序列
我唯一能想到的是相当不雅。我会比较 2 个列表,如果它们不相等,则将列表的最后一个元素移到前面并再次比较。重复此操作,直到我移动了整个列表一次。但是,我将使用一些非常大的列表,所以这将非常低效
【问题讨论】:
标签: python list compare sequences