如果有一份很长的数字列表:
如何生成一个函数,输入这些子列表,然后输出它们在原始字符串中出现的位置? 获取结果的方法:
example=['130','90','150','123','133','120','160','45','67','55','34']
在列表中还有子列表,如下:
sub_lists=[['130','90','150'],['90','150'],['120','160','45','67']]
如何生成一个函数,输入这些子列表,然后输出它们在原始字符串中出现的位置? 获取结果的方法:
results=[[0-2],[1-2],[5-8]]
我在尝试类似于以下的东西
example=['130','90','150','123','133','120','160','45','67','55','34']
sub_lists=[['130','90','150'],['90','150'],['120','160','45','67']]
for p in range(len(example)):
for lists in sub_lists:
if lists in example:
print p
但是那个方法不起作用了吗?
results=[[0-2],[1-2],[5-8]]
只是您自己的表示法,以说明您想要返回的数字,如果您真的想将其作为字符串获取,您应该使用字符串替换。类似于return "result=[[%d-%d], [%d-%d..." % (<sequence of values here>)
。 - mac