使用3.x版本 - 想知道解决以下最简单的和原生的方式:删除差,但维持秩序和重复在Python列表
列表示例:
listA = [1, 2, 3, 66, 0]
listB = [0, 0, 1, 2, 3, 66, 0, 99, 0, 3]
如何去除2个列表之间的差异,以便一个新的listC与listA具有完全相同的顺序?
因此,使用listC上面的例子应该等于[1, 2, 3, 66, 0]
列表A可能比列表B和其他条件更大的是,列表A将永远不会有在不同可能有重复列表B复读号码。
慈善俱乐部锻炼我试图解决的是:
Linday的大脑测试:
请编写打印“YES”,如果B的元素在他们出现的顺序发生在一个程序B但不一定是连续的。否则,程序应打印“否”。
Linday的奖金测试:
请编写打印“YES”,如果B的元素在 顺序发生在它们出现在B和连续的程序。
很明显,如果任何人都幻想挑战,那么请发布完整的程序来解决这2个问题。
Linday的大脑测试只是询问B是否是A的**子序列**,对吗? –
你写道:*“列表B永远不会有重复的数字,不像列表中的whist [sec]可能有重复。”*:但是您提供的示例违反了这个条件:* listB *在您的示例中有重复。 – trincot
我已经纠正了这个错误,但Trincot你的解决方案为第一部分工作,非常感谢你的布局和简单。你可以重新发布奖励问题解决方案 – NoobyD