如果我有这个:
a='abcdefghij'
b='de'
Run Code Online (Sandbox Code Playgroud)
然后这在一个:
b in a => True
Run Code Online (Sandbox Code Playgroud)
有没有办法用列表做类似的事情?像这样:
a=list('abcdefghij')
b=list('de')
b in a => False
Run Code Online (Sandbox Code Playgroud)
'False'结果是可以理解的 - 因为它正确地寻找元素'de',而不是(我碰巧想要它做什么)'d'后跟'e'
这是有效的,我知道:
a=['a', 'b', 'c', ['d', 'e'], 'f', 'g', 'h']
b=list('de')
b in a => True
Run Code Online (Sandbox Code Playgroud)
我可以处理数据以获得我想要的东西 - 但是有一个简短的Pythonic方法吗?
澄清:我需要在这里保留排序(b = ['e','d'],应该返回False).
如果它有帮助,我所拥有的是列表列表:这些列表表示有向图中从节点1到节点-x的所有可能路径(访问节点列表):我想要"排除"常见路径任何更长的路径.(因此寻找所有不可缩短的"原子"路径,构成所有较长的路径).