Existe-t-il un moyen compact de supprimer des clés dans un dictionnaire imbriqué en Python 3.9.2 ?

R. CCC

J'essaie de supprimer des clés spécifiques dans un dict python. Voici mon code ci-dessous :

for skin_name in data:
    del data[skin_name]["bitskins"], data[skin_name]["lootfarm"]
    del data[skin_name]["csgotm"], data[skin_name]["csmoney"]
    del data[skin_name]["skinport"], data[skin_name]["csgotrader"]
    del data[skin_name]["csgoempire"], data[skin_name]["swapgg"]
    del data[skin_name]["csgoexo"], data[skin_name]["buff163"]

Voici le JSON que je charge en tant que dict python à l'aide du module json.

{"\u2605 M9 Bayonet | Damascus Steel (Factory New)": {"steam": {"last_90d": 308.19, "last_30d": 321.46, "last_7d": 335.23, "last_24h": 327.18}, "bitskins": {"price": "332.85", "instant_sale_price": "133.14"}, "lootfarm": 366.87, "csgotm": "283.815", "csmoney": {"price": 356.91}, "skinport": {"suggested_price": 252.46, "steam_price": 0, "instant_price": 0, "starting_at": null}, "csgotrader": {"price": 340.94}, "csgoempire": 222.3, "swapgg": 334.69, "csgoexo": 338.23, "buff163": {"starting_at": {"price": 261.75}, "highest_order": {"price": 241.88}}}

La sortie est la suivante :

{"\u2605 M9 Bayonet | Damascus Steel (Factory New)": {"steam": {"last_90d": 308.19, "last_30d": 321.46, "last_7d": 335.23, "last_24h": 327.18}}

Cela fonctionne mais ce n'est pas très compact en termes de code. Y a-t-il une meilleure manière de faire cela? Merci d'avance!

kabooya

Vous pouvez l'essayer comme ceci :

data = {"\u2605 M9 Bayonet | Damascus Steel (Factory New)": {"steam": {"last_90d": 308.19, "last_30d": 321.46, "last_7d": 335.23, "last_24h": 327.18}, "bitskins": {"price": "332.85", "instant_sale_price": "133.14"}, "lootfarm": 366.87, "csgotm": "283.815", "csmoney": {"price": 356.91}, "skinport": {"suggested_price": 252.46, "steam_price": 0, "instant_price": 0, "starting_at": "null"}, "csgotrader": {"price": 340.94}, "csgoempire": 222.3, "swapgg": 334.69, "csgoexo": 338.23, "buff163": {"starting_at": {"price": 261.75}, "highest_order": {"price": 241.88}}}}
new_data=  {}

for skin_name in data:
    new_data[skin_name] = data[skin_name]['steam']
    
print(new_data)

Cependant, vous perdez alors la balise « vapeur ».

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Existe-t-il un moyen plus lisible de convertir des types dans un dictionnaire imbriqué ?

Existe-t-il un moyen général de remplacer une valeur dans un dictionnaire imbriqué par différents degrés de niveaux imbriqués en python ?

Existe-t-il un moyen d'initialiser un tampon de protocole à partir d'un dictionnaire imbriqué ? (en Python)

Existe-t-il un moyen rapide de mettre à jour un ensemble de clés dans un dictionnaire imbriqué avec une valeur spécifique?

Existe-t-il un moyen d'indexer une liste imbriquée dans un dictionnaire ? PYTHON

Existe-t-il un moyen de rechercher le contenu d'un dictionnaire dans un autre dictionnaire en Python ?

Existe-t-il un moyen d'obtenir des entrées en utilisant leurs clés dans PySimpleGUI de Python?

Existe-t-il un moyen plus efficace de supprimer des éléments d'un dictionnaire ?

Existe-t-il un moyen d'obtenir une clé à partir de valeurs en python? (dictionnaire)

Existe-t-il un moyen en python de supprimer plusieurs lignes dans un fichier csv?

Existe-t-il un moyen simple d'utiliser une entrée de dictionnaire imbriquée et de s'assurer qu'aucune des clés ne manque?

Existe-t-il un moyen de supprimer un élément dans une liste imbriquée ?

Existe-t-il un moyen plus compact de mapper les valeurs des clés spécifiées, de supprimer toutes les valeurs non définies du tableau résultant et d'en obtenir des valeurs uniques

Existe-t-il un moyen de trier les listes imbriquées dans Python 3+?

Existe-t-il un moyen de convertir automatiquement un objet en chaîne avant de l'utiliser comme clé dans un dictionnaire - python

En python, existe-t-il un moyen de supprimer des parties d'une colonne?

Existe-t-il un moyen compact de définir des variables dépendantes dans ansible?

Existe-t-il un moyen de définir directement des fonctions dans un dictionnaire?

Existe-t-il un moyen de trouver des documents dans un tableau imbriqué dans mongoDB

Existe-t-il un moyen d'utiliser des paramètres de fonction pour appeler des clés de dictionnaire ?

Existe-t-il un moyen de mélanger de manière aléatoire les clés et les valeurs dans un dictionnaire Python, mais le résultat ne peut avoir aucune des paires clé-valeur d'origine?

Existe-t-il un moyen de mettre des listes dans des ensembles en Python?

Existe-t-il un moyen plus pythonique/compact de créer ce dictionnaire ?

Existe-t-il un moyen de stocker efficacement des morceaux d'objets de dictionnaire en Python ?

Existe-t-il un moyen en Python de supprimer les en-têtes de titre dans Excel ?

Existe-t-il un moyen de travailler des tableaux avec des objets imbriqués dans Prisma ?

Existe-t-il un moyen simple de supprimer les champs en double dans un CSV?

Existe-t-il un moyen de définir des valeurs de clé dans un objet JSON en tant que clé pour cet objet en python ?

Existe-t-il un moyen de supprimer la même clé d'une liste d'objets dans un champ imbriqué?

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive