Python Remove Item from list -


i'm new python, working on it, guy in team left , need work on line, apologies if stupid question.

i need remove items list (they'll contain phrase) , have googled , tried few ways doesn't seem working.

what i've got is,

def get_and_count_card_files(date):     # retrieve dc , sd card files     dc_files = dc_card_files.get_dc_files(dc_start_location, date)     sd_files = sd_card_files.get_sd_files(sd_start_location)     print(dc_files)  if '*nocover*' in dc_files:     dc_files.remove('*nocover*') 

dc_files being list (bunch of file names) , need remove has nocover in file name. exist print function shows me does.

anyone idea i'm doing wrong

enter image description here

with piece of code, * won't glob or regular expression in these contexts:

if '*nocover*' in dc_files:     dc_files.remove('*nocover*') 

so better say:

if 'nocover' in dc_files: 

however, have find right entry remove in list, without using wildcards.

for small list, iterate on it. list comprehension do:

new_dc_files = [dc dc in dc_files if 'nocover' not in dc] 

it's compact way of saying:

new_dc_files = list() dc in dc_files:     if 'nocover' in dc:          continue     new_dc_files.append(dc) 

Comments

Popular posts from this blog

java - Date formats difference between yyyy-MM-dd'T'HH:mm:ss and yyyy-MM-dd'T'HH:mm:ssXXX -

c# - Get rid of xmlns attribute when adding node to existing xml -