sottostringa mi chiedevo qual è il modo più divinatorio per:Rimuovere stringa dalla lista se dalla lista
Avere una lista di stringhe e una lista di sottostringhe rimuovere gli elementi della lista stringa che contiene qualsiasi della lista stringa.
list_dirs = ('C:\\foo\\bar\\hello.txt', 'C:\\bar\\foo\\.world.txt', 'C:\\foo\\bar\\yellow.txt')
unwanted_files = ('hello.txt', 'yellow.txt)
output desiderato:
list_dirs = (C:\\bar\\foo\.world.txt')
ho cercato di attuare domande simili come this, ma sto ancora lottando rendendo la rimozione ed estendere quel particolare implementazione di una lista.
Finora ho fatto questo:
for i in arange(0, len(list_dirs)):
if 'hello.txt' in list_dirs[i]:
list_dirs.remove(list_dirs[i])
Questo funziona, ma probabilmente non è il modo più pulito e più importante, non supporta una lista, se voglio rimuovere ciao.txt o io yellow.txt dovrebbe usare un o. Grazie.
@PM 2Ring Sì stavo usando NumPy. arange è simile all'intervallo – dudas
Non è sicuro modificare una raccolta su cui si sta iterando. –