我有两个列表,A
&;B
,我想测试A
是否包含在B
中。我所说的“包含”是指A
的元素以完全相同的顺序出现在B
中,它们之间没有其他元素。我要找的与A in B
的行为非常相似,如果它们是字符串的话。在
A
的某些元素将被重复。我们可以假设A
比B
短。在
类似的问题有很多答案,但大多数回答的是不同的问题:
A
是B
的元素吗?(不是我的问题:B
是一个平面列表,不是一个列表列表。)A
的所有元素都包含在^{A
是B
的子列表吗?(不是我的问题:我不想知道A
的元素是否以相同的顺序出现在B
中,我想知道它们是否与{如果操作被实现为关键字containedin
,它的行为将如下所示。在
>>> [2, 3, 4] containedin [1, 2, 3, 4, 5]
True
>>> [2, 3, 4] containedin [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]
False
>>> [2, 3, 4] containedin [5, 4, 3, 2, 1]
False
>>> [2, 2, 2] containedin [1, 2, 3, 4, 5]
False
>>> [2, 2, 2] containedin [1, 1, 2, 2, 3, 3, 4, 4, 5, 5]
False
>>> [2, 2, 2] containedin [1, 1, 1, 2, 2, 2, 3, 3, 3]
True
在Python中有没有一种简洁的方法来执行这个操作?我是否遗漏了一些重要的术语,这些术语会让我更快地找到答案?在
假设
a
总是比b
短,那么可以做如下操作。在将
any
与列表切片一起使用:或者,使用
^{pr2}$join
将两个列表连接到字符串,并使用in
运算符:用法:
许多人已经贴出了他们的答案。但我还是想把我的努力发表出来;) 这是我的代码:
这是输出: 是的 假 假 假 是的
相关问题 更多 >
编程相关推荐