-3
votes

Comment puis-je trouver plusieurs mots-clés dans les clés de dictionnaire à Python

Je souhaite rechercher un dictionnaire qui a un titre comme clé et un lien HTTP comme valeur attribuée à cette touche. Je veux fonctionner qui effectue des recherches via le dictionnaire, recherchant une clé contenant tous les mots-clés que j'ai mis dans la fonction, et s'il ne trouve aucune clé avec les mots-clés, il ne renvoie rien. Voici le dict:

J'ai essayé si et dans des déclarations, mais rien jusqu'à présent. P>

dict = {
   'adidas originals yung-1 - core black / white':
        'https://kith.com/products/adidas-originals-yung-1-core-black-white',
   'adidas originals yung-1 - grey one / white': 
        'https://kith.com/products/adidas-originals-yung-1-grey-one-white',
   'hoka one tor ultra high 2 wp boot - black': 
        'https://kith.com/products/hoka-one-tor-ultra-high-2-wp-black'}


2 commentaires

Publier ce que tu as essayé


On dirait que vous voulez du code. Voici un peu de psdeudocode. Stockez les clés du dictionnaire dans une liste. Ensuite, pour chaque touche de la liste de clés, utilisez-la pour voir si l'élément clé contient tous les mots-clés requis. Si oui, enregistrez la clé et continuez. Enfin, examinez votre liste de clés enregistrées et obtenez l'URL associée à chaque clé.


3 Réponses :


0
votes

Vous pouvez parcourir les clés d'un dictionnaire comme ceci: xxx


0 commentaires

0
votes

Utilisation de la compréhension de la liste Vous pouvez faire quelque chose comme ceci: xxx

si j'appelle cela avec `mot-clé = 'black' il retourne: xxx

Ceci devrait renvoyer la liste des URL correspondant aux touches contenant mot-clé .

Si vous avez plus d'un mot-clé Cela devrait faire le truc: xxx

si j'appelle cela avec mots-clés = ['black', 'ultra'] il renvoie ceci: xxx

Ils retournent tous les deux [] dans le cas d'aucune touche trouvée.


0 commentaires

0
votes

Si vous souhaitez effectuer une fonction qui prend une liste de mots-clés et vérifie que chaque mot-clé est représenté dans une valeur, vous pouvez faire quelque chose comme. XXX


0 commentaires