Velg riktig element i en liste python

stemmer
-2

Jeg har en lambda funksjon som

lambda x:next([y for y in l if str(x) in y], 'none')) 

og L er en av disse to lister

ko = [18181, 12]
ok = [18, 22, 333]

Mitt problem er at jeg ønsker å ta listen som inneholder nummer 18 så god liste må være OK og KO.

Hvis jeg skriver str (x) det vil ta listen ko fordi antallet 18 181 inneholder nummeret 18? Så jeg får et galt listen fordi det jeg trenger er å velge en liste ok som faktisk inneholder nummer 18.

Publisert på 03/12/2019 klokken 00:05
kilden bruker
På andre språk...                            


1 svar

Velg riktig element i en liste python

stemmer
-2

Jeg har en lambda funksjon som

lambda x:next([y for y in l if str(x) in y], 'none')) 

og L er en av disse to lister

ko = [18181, 12]
ok = [18, 22, 333]

Mitt problem er at jeg ønsker å ta listen som inneholder nummer 18 så god liste må være OK og KO.

Hvis jeg skriver str (x) det vil ta listen ko fordi antallet 18 181 inneholder nummeret 18? Så jeg får et galt listen fordi det jeg trenger er å velge en liste ok som faktisk inneholder nummer 18.

Svarte 03/12/2019 kl. 00:05
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more