drug_input=['MORPHINE','CODEINE']
def some_function(drug_input)
generic_drugs_mapping={'MORPHINE':0,
'something':1,
'OXYCODONE':2,
'OXYMORPHONE':3,
'METHADONE':4,
'BUPRENORPHINE':5,
'HYDROMORPHONE':6,
'CODEINE':7,
'HYDROCODONE':8}
row
est une liste.python: suppression des valeurs d'une liste
Je voudrais mettre tous les membres de row[..]=''
SAUF pour ceux qui drug_input
définit, dans ce cas, il est 0 et 7.
Alors row[1,2,3,4,5,6,8]=''
Si row
est d'abord:
row[0]='blah'
row[1]='bla1'
...
...
row[8]='bla8'
J'ai besoin:
row[0]='blah' (same as before)
row[1]=''
row[2]=''
row[3]=''
...
...
row[7]='bla7'
row[8]=''
Comment est-ce que je fais ceci?
N'utilisez pas de liste. Utilise un dictionnaire. –
Je ne suis pas sûr de ce que vous demandez. Quelle devrait être la valeur totale de 'row' à la fin, précisément? Quelles devraient être les valeurs qui ne sont pas des chaînes vides? –
Vous êtes presque certainement le faire mal. Sparse est mieux que dense. –