Wählen Sie das richtige Element in einer Liste Python

stimmen
-2

Ich habe eine Lambda-Funktion wie

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

und L ist eine dieser beiden Listen

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

Mein Problem ist, dass ich die Liste zu übernehmen möchten, dass die Nummer 18, so dass die gute Liste enthalten ist OK und KO sein.

Wenn ich schreibe, str (x) wird die Liste ko, weil die Zahl 18181 die Nummer 18 enthält? Also habe ich die falsche Liste bekommen, weil, was ich brauche ist es, die die Liste in Ordnung zu wählen, dass tatsächlich enthalten die Nummer 18.

Veröffentlicht am 03/12/2019 um 00:05
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

Wählen Sie das richtige Element in einer Liste Python

stimmen
-2

Ich habe eine Lambda-Funktion wie

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

und L ist eine dieser beiden Listen

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

Mein Problem ist, dass ich die Liste zu übernehmen möchten, dass die Nummer 18, so dass die gute Liste enthalten ist OK und KO sein.

Wenn ich schreibe, str (x) wird die Liste ko, weil die Zahl 18181 die Nummer 18 enthält? Also habe ich die falsche Liste bekommen, weil, was ich brauche ist es, die die Liste in Ordnung zu wählen, dass tatsächlich enthalten die Nummer 18.

Beantwortet am 03/12/2019 um 00:05
quelle vom benutzer

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