0
votes

Déplacer le dictionnaire Python d'un dictionnaire à un autre

Je fais un jeu en Python et stockez des dictionnaires dans des listes comme éléments: xxx

Comment puis-je déplacer le wooden_sword article dans le équipé listes.

(si je n'utilise pas la terminologie correcte, n'hésitez pas à modifier) ​​


1 commentaires

Ce sont des dicts, pas des listes


4 Réponses :


1
votes

Vous pouvez attribuer la valeur (en réalité, une copie de la valeur) sur la touche '' wooden_sword ' code> dans équipé code> dict à la valeur de Épées code> dict, puis supprimez la valeur de épées code>: xxx pré>

sortie: p> xxx pré>

si ces dictionnaires sont déplacer avoir plus de valeurs autres que INT / STR / Float (autres valeurs telles que des listes / dicts / ...), puis envisagez d'utiliser DeepCopy CODE> pour copier également ces valeurs intérieures: P>

...
from copy import deepcopy

equipped['wooden_sword'] = deepcopy(swords['wooden_sword'])
...


0 commentaires

1
votes

Utilisez quelque chose comme:

swords = {
        'wooden_sword': {
            'name': 'Wooden Sword',
            'dmg': 1,
            'equipped': True
        }
}


0 commentaires

1
votes

En supposant que votre "équipé" est un dictionnaire (signifié par le fait que vous avez utilisé des supports bouclés), vous le feriez comme ceci: XXX


0 commentaires

1
votes

Je suggérerais d'utiliser une classe pour conserver une instance des articles du personnage. Ajoutez ensuite toutes les choses que vous voulez, comme les épées, en tant qu'attributs de cette classe, comme: xxx

alors vous pouvez avoir quelque chose comme: xxx

Bien sûr, vous pouvez également transformer ce dictionnaire d'épée en une autre classe pour une épée (qui recommande encore). J'espère que cela aide et bonne chance à votre jeu!


0 commentaires