【发布时间】:2018-06-24 17:05:11
【问题描述】:
我有一个非常大的列表,想检查子集的位置,我试试这个:
l = ['7', '10', '8', '8', '6', '13', '7', '10', '13', '13',
'7', '11', '9', '7', '15', '9', '10', '13', '6', '16']
print(set(['10', '13']).issubset(set(l)))
k= []
for i in range(0, len(l) - 1):
if l[i] == '10' and l[i + 1] == '13':
k.append(i)
print(k)
#True
#[7, 16]
如果列表很大,我认为这不是 Python 的方式,那么有没有更好的方式?
【问题讨论】:
-
你能给出示例输入和期望的输出吗?我在关注时遇到问题
-
子集可能很大,而超集可能非常大
-
您不是在搜索您认为的子集,因为
set(['10', '10'])是{'10'} -
您对任务感到困惑,您要查找子集还是子列表?
标签: python python-3.x list subset indices