回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个列表,<code>A</code>&;<code>B</code>,我想测试<code>A</code>是否包含在<code>B</code>中。我所说的“包含”是指<code>A</code>的元素以完全相同的顺序出现在<code>B</code>中,它们之间没有其他元素。我要找的与<code>A in B</code>的行为非常相似,如果它们是字符串的话。在</p>
<p><code>A</code>的某些元素将被重复。我们可以假设<code>A</code>比<code>B</code>短。在</p>
<p>类似的问题有很多答案,但大多数回答的是不同的问题:</p>
<ul>
<li><code>A</code>是<code>B</code>的元素吗?(不是我的问题:<code>B</code>是一个平面列表,不是一个列表列表。)</li>
<li><code>A</code>的所有元素都包含在^{<cd2>中吗?(不是我的问题:我也关心秩序。)</li>
<li><code>A</code>是<code>B</code>的子列表吗?(不是我的问题:我不想知道<code>A</code>的元素是否以相同的顺序出现在<code>B</code>中,我想知道它们是否与{<cd2>}中的某个地方一样出现在<em>中。)</li>
</ul>
<p>如果操作被实现为关键字<code>containedin</code>,它的行为将如下所示。在</p>
<pre><code>>>> [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
</code></pre>
<p>在Python中有没有一种简洁的方法来执行这个操作?我是否遗漏了一些重要的术语,这些术语会让我更快地找到答案?在</p>