podciąg Zastanawiałem się, co jest najbardziej pythonic sposobem:zdjąć łańcuch z listy, jeśli z listy
Mając listę ciągów oraz listę podciągów usuwania elementów listy znaków, który zawiera żadnej z listy podciągu.
list_dirs = ('C:\\foo\\bar\\hello.txt', 'C:\\bar\\foo\\.world.txt', 'C:\\foo\\bar\\yellow.txt')
unwanted_files = ('hello.txt', 'yellow.txt)
Pożądany wyjściowa:
list_dirs = (C:\\bar\\foo\.world.txt')
starałem się wdrożyć podobne pytania, takie jak this, ale ja wciąż zmaga się co usuwanie i rozszerzenie tej konkretnej implementacji do listy.
tej pory zrobiłem tak:
for i in arange(0, len(list_dirs)):
if 'hello.txt' in list_dirs[i]:
list_dirs.remove(list_dirs[i])
To działa, ale prawdopodobnie nie jest bardziej przejrzysty sposób, a co ważniejsze nie obsługuje listę, jeśli chcę usunąć hello.txt lub yellow.txt I musiałby użyć a lub. Dzięki.
@PM firmy 2Ring Tak używałem numpy. arange jest podobne do zakresu – dudas
Nie jest bezpieczna modyfikacja kolekcji, która jest iterowana. –