Je ne ai probablement pas demandé correctement: Je voudrais une valeur de liste qui peut correspondre à une liste: le "inverse" de (None,)
mais même avec (None,)
il va correspondre élément comme Aucun (que je ne ' t veulent)Python liste qui correspond à tout
Le point est que j'ai une fonction de travail avec: [x for x in my_list if x[field] not in filter_list]
et je voudrais filtrer tout ou rien sans faire des tests comme: if filter_list==(None,): return []
et if filter_list==('*',): return my_list
PS: Je voulais simplifier mon q uestion conduisant à des erreurs (list
identifiant) ou une chose stupide [x for x in x]
;)
Salut,
Je dois faire du filtrage avec la compréhension de la liste en python.
si je fais quelque chose comme ça:
[x for x in list if x in (None,)]
je me débarrasser de toutes les valeurs, ce qui est bien
mais je voudrais avoir la même chose à tout correspondre
je peux faire quelque chose comme:
[x for x in list if x not in (None,)]
mais il ne sera pas homogène avec le reste
J'ai essayé certaines choses, mais par exemple (True,)
matchs seulement 1
Remarque que les valeurs de filtre sont numériques, mais si vous avez quelque chose de générique (comme (None,)
rien match), il serait grand
Merci Louis
'list' est un mot réservé, vous ne devriez pas l'utiliser comme un identifiant. –
en effet: c'était à titre de démonstration seulement: je l'ai enlevé quand même – Louis
peut-être pourriez-vous poster un exemple de ce que vous voulez? disons que vous avez 'my_list = [1, 2, None, 4]' et 'filter_list' = [2]' ce qui devrait être la sortie. ajouter des entrées de votre choix – SilentGhost