如何检查第一个列表在第二个列表中某处的显示顺序是否相同

yummyyenni

编写一个称为子列表的函数。该函数将2个列表作为参数,如果第一个列表中的项目以相同的顺序出现在第二个列表中某处,则返回True(否则,则返回False)。

这里有些例子:

>>> sublist([2, 3], [1, 2, 3, 4, 5]) True
>>> sublist([1, 3], [1, 2, 3, 4, 5]) False
>>> sublist([1, 2, 3], [1, 2, 1, 2, 3, 4]) True 

这是我到目前为止的内容:

def sublist(list1,list2):
    for i in range(len(list2)):
        if list2[i] != list1[i]:
            return False
        return True

输出:

>>> sublist([2,3],[1,2,3,4,5])
False
>>> sublist([1,3],[1,2,3,4,5])
True
>>> sublist([1,2,3],[1,2,1,2,3,4])
True

我知道这并不完全正确,我知道我将不得不使用[:]提取字符串或列表的一部分,但是我不知道从哪里开始。任何帮助都会很棒,谢谢。

gri

试试这个:

def sublist(list1, list2):
    n = len(list1)
    return any((list1 == list2[i:i + n]) for i in range(len(list2) - n + 1))

print sublist([2, 3], [1, 2, 3, 4, 5])
print sublist([1, 3], [1, 2, 3, 4, 5])
print sublist([1, 2, 3], [1, 2, 1, 2, 3, 4])

我们需要知道子列表的长度,这就是n的含义。

然后any()将在可迭代的第一个匹配项之后停止。any()内部的部分是一个生成器,我们正在将子列表(list1)与list2中的每个子列表进行比较,从头到尾。

i 范围从0到第二个列表的长度,但是您要减去第一个列表的长度,然后再加1,因此不会超过索引的末尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查第二个列表是否是第一个列表的一半

来自分类Dev

从第二个列表中减去第一个列表中的元素

来自分类Dev

根据第一个下拉列表中的选择显示第二个下拉列表?

来自分类Dev

如果第二个元素相同,则将列表中的第一个元素合并为元组?

来自分类Dev

Prolog-第一个列表是第二个列表的子列表,同时保持顺序?

来自分类Dev

如何使用Python中的某些格式结合第二个列表和第一个列表?

来自分类Dev

jQuery根据第一个下拉列表显示/排序第二个下拉列表?

来自分类Dev

显示基于第一个下拉列表的第二个下拉列表不起作用

来自分类Dev

基于第一个下拉列表的动态第二个下拉列表

来自分类Dev

Python3:按相反的第一个元素排序元组列表->如果相同,则按字母顺序按第二个元素排序

来自分类Dev

第一个和第二个片段显示相同的数据

来自分类Dev

根据Rails中的第一个选择列表值更改第二个选择列表

来自分类Dev

Bash脚本查找第二个列表中第一个出现的列表元素

来自分类Dev

如何检查第一个 $_GET 的值并打印或检查第二个并打印值是否不同?

来自分类Dev

检查第二个数组是否包含第一个数组的元素,然后显示

来自分类Dev

从列表中的3个元组中获取第一个和第二个元素-Haskell

来自分类Dev

如何检查第二个列表中某些数字的平方是否在第二个列表中

来自分类Dev

使用jQuery根据第一个选择列表选项显示第二个字段

来自分类Dev

从一对列表中获取第一个和第二个“列”

来自分类Dev

如何将第二个列表中的元素追加到R中第一个列表中的现有元素

来自分类Dev

如何将第一个列表中的元素与 SML 中第二个列表中的所有元素配对?

来自分类Dev

如何加快要从第一个列表中获取第二个列表中不存在的对象的现有代码的速度?

来自分类Dev

如何在Excel列表中选择第一个(第二个,...)非空元素?

来自分类Dev

如何在列表python中找到第二个元素和第一个元素的差异

来自分类Dev

Bash:有2个文件,如何检查第一个文件中的某个名称是否也出现在第二个文件中

来自分类Dev

SQL根据第二个表中的值列表从第一个表中选择

来自分类Dev

python:在一个列表中查找索引,然后用第一个列表中索引的项目替换第二个列表

来自分类Dev

如何在您最好从数据库/excell 中选择第一个列表中的项目后填充第二个列表

来自分类Dev

Python stdout和for循环不会打印列表中的第一个元素(第二个元素替换了第一个)

Related 相关文章

  1. 1

    检查第二个列表是否是第一个列表的一半

  2. 2

    从第二个列表中减去第一个列表中的元素

  3. 3

    根据第一个下拉列表中的选择显示第二个下拉列表?

  4. 4

    如果第二个元素相同,则将列表中的第一个元素合并为元组?

  5. 5

    Prolog-第一个列表是第二个列表的子列表,同时保持顺序?

  6. 6

    如何使用Python中的某些格式结合第二个列表和第一个列表?

  7. 7

    jQuery根据第一个下拉列表显示/排序第二个下拉列表?

  8. 8

    显示基于第一个下拉列表的第二个下拉列表不起作用

  9. 9

    基于第一个下拉列表的动态第二个下拉列表

  10. 10

    Python3:按相反的第一个元素排序元组列表->如果相同,则按字母顺序按第二个元素排序

  11. 11

    第一个和第二个片段显示相同的数据

  12. 12

    根据Rails中的第一个选择列表值更改第二个选择列表

  13. 13

    Bash脚本查找第二个列表中第一个出现的列表元素

  14. 14

    如何检查第一个 $_GET 的值并打印或检查第二个并打印值是否不同?

  15. 15

    检查第二个数组是否包含第一个数组的元素,然后显示

  16. 16

    从列表中的3个元组中获取第一个和第二个元素-Haskell

  17. 17

    如何检查第二个列表中某些数字的平方是否在第二个列表中

  18. 18

    使用jQuery根据第一个选择列表选项显示第二个字段

  19. 19

    从一对列表中获取第一个和第二个“列”

  20. 20

    如何将第二个列表中的元素追加到R中第一个列表中的现有元素

  21. 21

    如何将第一个列表中的元素与 SML 中第二个列表中的所有元素配对?

  22. 22

    如何加快要从第一个列表中获取第二个列表中不存在的对象的现有代码的速度?

  23. 23

    如何在Excel列表中选择第一个(第二个,...)非空元素?

  24. 24

    如何在列表python中找到第二个元素和第一个元素的差异

  25. 25

    Bash:有2个文件,如何检查第一个文件中的某个名称是否也出现在第二个文件中

  26. 26

    SQL根据第二个表中的值列表从第一个表中选择

  27. 27

    python:在一个列表中查找索引,然后用第一个列表中索引的项目替换第二个列表

  28. 28

    如何在您最好从数据库/excell 中选择第一个列表中的项目后填充第二个列表

  29. 29

    Python stdout和for循环不会打印列表中的第一个元素(第二个元素替换了第一个)

热门标签

归档