Как использовать два цикла для перебора списка в этом случае?

 list_back = l.copy
 for i, e in enumerate(l):
    j = i+1
    for j in range(len(l)):
        if e in l[j]:
            list_back.remove(e)
            return

l = ['a', 'bc', 'abc']

Я хочу проверить, есть ли какой-либо элемент, являющийся подстрокой другого, и если да, то удалить его. «l» уже отсортировано по длине строки.

В Java j = i+1 работает, но теперь Python. Какой эквивалент?


person ling    schedule 18.02.2020    source источник
comment
Подождите минуту. Вы устанавливаете переменную j, а затем устанавливаете ее в цикле for с диапазоном, в чем смысл?   -  person CrazyElf    schedule 18.02.2020
comment
Используйте диапазон (i + 1, len (l)). Исправлена ​​опечатка. Спасибо @Sayse за замечание   -  person Simdi    schedule 18.02.2020