楼主:
ptero (ptero)
2014-04-24 18:10:58ex: L = [1, 3, 4, 1, 2, 5, 6, 1, 2, 7, 4, 8, 1, 1, 2]
subL = [1, 2]
我想要找出[1,2]在L出现的位置,像是这题分别是L[3:4], L[7:8], L[13:14]
请问python有比较方便的搜寻方式吗?
容许我练习一下语法...纯粹为了写成单行的话可以这样[i for i, obj in enumerate(L) if ''.join(map(str,L[i:])).startswith(''.join(map(str, subL)))]这样简洁一点 [i for i, obj in enumerate(L) if L[i:i+len(subL)] == subL]