【问题标题】:Find the position of sublist in a list in python在python的列表中查找子列表的位置
【发布时间】:2016-05-02 16:37:42
【问题描述】:

例如,我在 Python 中有两个列表 x 和 y。假设x = [0,1,2,3,4,5,6,7]y = [3,4,5],很明显y是x的子列表,子列表y在x中的位置是3。换句话说,我试图获得一个判断一个列表是否是另一个列表中的子列表的函数。如果是这样,我也想弄清楚子列表的位置。

不知道有没有现成的功能可以用。如果没有,是否有人知道我如何使用一些有效的方法来实现它。

提前感谢您的帮助!

【问题讨论】:

标签: list matching sublist


【解决方案1】:
x = [0,1,2,3,4,5,6,7]
y = [3,4,5]

occ = [i for i, a in enumerate(x) if a == y[0]]

for b in occ:
      if x[b:b+len(y)] == y:
           print 'YES-- SUBLIST at : ', b
           break
      if len(occ)-1 ==  occ.index(b):
           print 'NO SUBLIST'
           break

【讨论】:

  • 非常感谢!你能告诉我为什么你的方法中有一个“pass”(第11行)。我很困惑是否有必要。
  • 感谢您的更正。是的,没有必要。
  • 你回复的速度有多快!谢谢你的帮助:)
猜你喜欢
  • 1970-01-01
  • 2012-01-18
  • 2023-03-13
  • 1970-01-01
  • 2017-08-10
  • 2017-01-02
  • 1970-01-01
  • 2023-01-02
  • 2014-07-28
相关资源
最近更新 更多