Si j'ai un tableau de chaînes, puis-je vérifier si une chaîne se trouve dans le tableau sans faire de for
boucle? Plus précisément, je cherche un moyen de le faire dans une if
déclaration, donc quelque chose comme ceci:
if [check that item is in array]:
Réponses:
En supposant que vous voulez dire «liste» où vous dites «tableau», vous pouvez faire
Cela fonctionne pour n'importe quelle collection, pas seulement pour les listes. Pour les dictionnaires, il vérifie si la clé donnée est présente dans le dictionnaire.
la source
Je vais également supposer que vous voulez dire «liste» lorsque vous dites «tableau». La solution de Sven Marnach est bonne. Si vous allez faire des vérifications répétées sur la liste, il peut être utile de la convertir en un ensemble ou un ensemble de frozensets, ce qui peut être plus rapide pour chaque vérification. En supposant que votre liste de chaînes s'appelle
subjects
:la source
Utilisez une fonction lambda.
Disons que vous avez un tableau:
Vérifiez si 5 est en
nums
:Cette solution est plus robuste. Vous pouvez maintenant vérifier si un nombre satisfaisant à une certaine condition se trouve dans votre tableau
nums
.Par exemple, vérifiez si un nombre supérieur ou égal à 5 existe dans
nums
:la source
TypeError: object of type 'filter' has no len()
Vous devez utiliser .values pour les tableaux. par exemple, disons que vous avez une trame de données qui a un nom de colonne, c'est-à-dire test ['Name'], vous pouvez faire
pour une liste normale, vous n'avez pas besoin d'utiliser .values
la source
Vous pouvez également utiliser la même syntaxe pour un tableau. Par exemple, la recherche dans une série Pandas:
la source