Le Moyen le plus propre à Prendre les Éléments d'Une Liste à l'Autre
J'ai écrit un jeu d'aventure texte, et à un moment, j'ai besoin de prendre un élément, qui est donné par la saisie de l'utilisateur, à partir d'une liste et de le déplacer vers une autre liste. Plus précisément, est-il un moyen pour obtenir l'index d'un élément lorsque vous connaissez le nom de l'élément en plus de quelque chose comme:
list_one = ["item one", "item two"]
index_one = list_one.index("item one")
Le code que j'utilise dans mon script est:
player.items.append(start_room.items.pop(start_room.items.index(next)))
Où à côté est de l'entrée, et cela semble très salissant. Si il y a un moyen plus facile d'aller à ce sujet, laissez-moi savoir. Merci!
- Est l'ordre des éléments dans les listes important? Peut les listes contiennent des doublons? Si la réponse est "non" à la fois, vous devriez être en utilisant des ensembles au lieu de listes.
- vous pouvez faire un essai ici codereview.stackexchange.com/questions/tagged/python 😉
- btw, ne pas le nom de votre variable
next
, il les ombres de la fonction intégréenext()
.
InformationsquelleAutor user2717129 | 2013-08-26
Vous devez vous connecter pour publier un commentaire.
Si vous connaissez déjà le point, il n'est pas nécessaire d'appeler
index
oupop
ou quoi que ce soit:Je préfère utiliser le retour de
pop()
méthode :Et si tout à coup vous décidez d'avoir besoin de l'index, vous n'avez pas besoin de beaucoup de changement :