0
votes

Comparer des éléments de correspondance d'une liste dans Python

Par exemple, comment puis-je obtenir le 5ème élément dans une liste pour correspondre au 5ème élément de l'autre, puis envoyez ce résultat s'il correspond? Voici un exemple de ce que le JSON ressemblera à: xxx

Les caractères trouvent des éléments de la deuxième liste et je dois le faire correspondre aux noms appropriés dans la première liste. Ils sont déjà dans le bon ordre. Le 5ème nom est donc le match au 5ème emoji. Si c'est pertinent, j'utilise cette méthode de recherche des emojis que le joueur possède: xxx

et que JSON ressemble à ceci: xxx < / Pré>

Il a l'air vraiment bizarre et je pense que cela pourrait réellement être mon problème. Je ne pense pas avoir vu un Json comme ça avant et idk comment analyser.

Disons que je possède "Emoji5" de la deuxième liste. Je veux faire correspondre cela à "Nom5" de la première liste. Comment correspondrai ces résultats?


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser index () sur une liste pour trouver obtenir l'index de l'élément que vous recherchez. Cependant, c'est vraiment cher si vous le faites souvent ou si la liste est vraiment longue. Au lieu de cela, vous devez utiliser un dict: xxx

Vous pouvez maintenant rechercher les données rapidement avec x ['emoji1'] .


2 commentaires

@Brenda Non, vous n'avez pas "d'avoir". Je suggère de construire de la même manière que vous avez construit votre liste de listes.


@Brenda, il semble donc que votre liste de listes vient de certains JSON. Comment se construit-ce Json? Vient-il d'un appel API ou est-ce d'un fichier que vous contrôlez? S'il s'agit d'une source à l'extérieur de votre contrôle, je vous suggère de transformer la liste des listes en un dict . Je suggère de regarder la fonction zip () , aussi.



1
votes

Pas sûr de comprendre votre question ... Mais si vous cherchez simplement à faire correspondre des éléments correspondants de deux listes de longueur égale, utilisez zip xxx

impressions : xxx


1 commentaires

Je pense que j'aurais peut-être pensé que j'avais une erreur différente de ce que j'étais, je pense que mon problème est d'analyser un Json qui ressemble à ceci: [{"Emojis": "Emoji10, emoji20, emoji11, emoji14, emoji30 , emoji9, emoji44, emoji53, emoj i16, emoji48 "}] donc si je possède emoji48 de sac json, qui correspondrait à < Code> list2 , je veux que cela donne le résultat du 48ème élément dans list1 . Désolé si je ne l'explique pas bien. Il est peut-être important de noter que ce n'est pas vraiment appelé emoji48 , donc je ne peux pas baser le code par les noms actuels.



0
votes

J'ai pu le faire avec ceci:

                    e = discord.Embed(title=f"Test", color=discord.Colour(value=), 
                    description=f'')

                    e.add_field(name=J, value=f"")
                    await ctx.send(embed=e)


0 commentaires