Table des matières
Le concept de valeur de dictionnaire
Le concept de valeur nulle
Utilisez des méthodes de force brute
Exemple
Sortie
Utilisez la compréhension du dictionnaire
Conclusion
Maison développement back-end Tutoriel Python Programme Python pour supprimer les valeurs nulles​​dans le dictionnaire à titre d'exemple

Programme Python pour supprimer les valeurs nulles​​dans le dictionnaire à titre d'exemple

Sep 03, 2023 pm 04:45 PM
字典 python程序 Supprimer les valeurs nulles

Programme Python pour supprimer les valeurs nulles​​dans le dictionnaire à titre dexemple

Les dictionnaires sont appelés types de données de collection. Ils stockent les données sous forme de paires clé-valeur. Ils sont ordonnés et mutables, c'est-à-dire qu'ils suivent un ordre précis et sont indexés. Nous pouvons changer la valeur d'une clé pour qu'elle soit manipulable ou modifiable. Les dictionnaires ne prennent pas en charge la duplication de données. Chaque clé peut être associée à plusieurs valeurs, mais une seule valeur ne peut pas avoir plusieurs clés. Nous pouvons effectuer de nombreuses opérations à l’aide de dictionnaires. L'ensemble du mécanisme dépend de la valeur stockée.

Dans cet article, nous discuterons des techniques qui peuvent être utilisées pour supprimer les « valeurs nulles » du dictionnaire. Avant de commencer l’opération principale, nous devons avoir une compréhension approfondie de la gestion des valeurs dans les dictionnaires. Faisons un rapide aperçu de cet article.

Cet article est divisé en deux parties -

  • La 1ère partiest se concentrera sur la notion de « valeur nulle » et sa signification.

  • Dans la deuxième partiend, nous discuterons de différentes façons de supprimer ces valeurs nulles à l'aide du code Python.

Le concept de valeur de dictionnaire

Dictionary est un type de données de collection qui stocke les données sous forme de valeurs. Les valeurs peuvent être de n'importe quel type de données mais doivent être associées à des objets clés immuables. Voyons la syntaxe des différents types de valeurs -

dict1 = {"key1": "value1", "key2": "value2"}
Copier après la connexion

Ici, chaque clé a une valeur, mais on peut attribuer plusieurs valeurs à une clé -

dict1 = {"key1": ("art", 3, 4.5), "key2": ("logic", 7, 5.5)}
Copier après la connexion

Comme nous pouvons le voir, les valeurs peuvent être de n'importe quel type de données. Maintenant que nous avons compris le concept de valeurs dans un dictionnaire, comprenons la logique des valeurs nulles.

Le concept de valeur nulle

La valeur nulle n'est pas un concept Python original, elle est utilisée dans des langages comme Java ou C. Bien que les valeurs nulles en Python soient très différentes. En Python, les valeurs nulles sont représentées par le mot-clé « none ». Dans d'autres langages, la valeur nulle agit comme un pointeur ou un point de référence, mais en Python, elle est beaucoup plus grande.

Le mot-clé « aucun » agit comme un citoyen de premier ordre en python. Il ne se limite pas aux variables de valeur nulle, mais son rôle s'étend aux opérations fonctionnelles. Chaque fois qu'une fonction a une "instruction sans retour", la valeur none est renvoyée.

Il y a de nombreux avantages à utiliser la valeur "aucun" en python -

  • Nous pouvons appeler la fonction plusieurs fois en utilisant none comme paramètre par défaut.

  • Nous pouvons également l'utiliser comme valeur nulle.

  • est utilisé pour déclarer des variables vides.

  • Effet des valeurs nulles dans le décodage des erreurs de traçage.

  • Nous pouvons en utiliser aucun pour générer des objets nuls pour les fonctions.

Ce sont les avantages du mot-clé "aucun" en Python. Il est parfois nécessaire de supprimer ces types de valeurs, c’est pourquoi nous discuterons de différentes manières de récupérer et d’éliminer les non-valeurs.

Voici comment supprimer les valeurs nulles du dictionnaire -

Utilisez des méthodes de force brute

Dans cette méthode, nous vérifierons toutes les valeurs dans le dictionnaire et sélectionnerons celle avec "valeur nulle". Voyons sa mise en œuvre -

Exemple

Au programme ci-dessous -

  • Nous créons un dictionnaire en utilisant les données d'entrée.

  • Nous créons un dictionnaire vide pour stocker des valeurs autres que "aucune".

  • Nous parcourons le dictionnaire et établissons des conditions pour filtrer les valeurs nulles valeurs. Enfin, nous avons imprimé le nouveau dictionnaire.

dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc"}
dictrem = {}
for keys, values in dict1.items():
   if values is not None:
      dictrem[keys] = values
print(dictrem)
Copier après la connexion

Sortie

{'key1': 2, 'key3': 5, 'key4': 'abc'} 
Copier après la connexion
Copier après la connexion

Utilisez la compréhension du dictionnaire

Il s'agit d'un moyen meilleur et plus optimisé de supprimer les valeurs nulles. Nous passerons élégamment une commande sur une seule ligne pour filtrer ces valeurs. Voyons la mise en œuvre -

Exemple

Les exemples suivants peuvent nous aider à comprendre empiriquement les concepts ci-dessus.

dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc"}
dictrem = {keys:values for keys, values in dict1.items() if values is not None}
print(dictrem)
Copier après la connexion

Sortie

{'key1': 2, 'key3': 5, 'key4': 'abc'} 
Copier après la connexion
Copier après la connexion

Exemple

dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc", "key5": 0}
dictrem = {keys:values for keys, values in dict1.items() if values is not None and values != 0}
print(dictrem)
Copier après la connexion

Sortie

{'key1': 2, 'key3': 5, 'key4': 'abc'}
Copier après la connexion

Ce sont les méthodes de base que vous pouvez utiliser pour supprimer les valeurs nulles d'un dictionnaire. L'encodeur doit séparer les valeurs, ce qui est très utile lorsque les données d'entrée sont volumineuses. La deuxième approche est une meilleure façon de gérer les valeurs nulles.

Conclusion

Dans cet article, nous avons discuté des concepts de base du dictionnaire et de la signification des clés et des valeurs. Nous avons découvert l'importance et la signification des valeurs nulles en Python. Enfin, nous avons discuté de différentes manières de supprimer les valeurs nulles d'un dictionnaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter un programme python dans notepad++ Comment exécuter un programme python dans notepad++ Apr 08, 2024 am 03:24 AM

Comment exécuter un programme python dans notepad++

Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Feb 26, 2024 pm 05:51 PM

Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération

Programme Python pour obtenir le premier et le dernier élément du dictionnaire Programme Python pour obtenir le premier et le dernier élément du dictionnaire Sep 07, 2023 pm 05:01 PM

Programme Python pour obtenir le premier et le dernier élément du dictionnaire

PyCharm Community Edition prend-il en charge suffisamment de plugins ? PyCharm Community Edition prend-il en charge suffisamment de plugins ? Feb 20, 2024 pm 04:42 PM

PyCharm Community Edition prend-il en charge suffisamment de plugins ?

Tutoriel avancé PyCharm : utilisez PyInstaller pour empaqueter le code au format EXE Tutoriel avancé PyCharm : utilisez PyInstaller pour empaqueter le code au format EXE Feb 20, 2024 am 09:34 AM

Tutoriel avancé PyCharm : utilisez PyInstaller pour empaqueter le code au format EXE

processus de développement de programmes Python processus de développement de programmes Python Apr 20, 2024 pm 09:22 PM

processus de développement de programmes Python

Dictionnaire d'initialisation du programme C++ Dictionnaire d'initialisation du programme C++ Sep 09, 2023 pm 07:01 PM

Dictionnaire d'initialisation du programme C++

Tutoriel d'installation et de configuration de Flask : un outil pour créer facilement des applications Web Python Tutoriel d'installation et de configuration de Flask : un outil pour créer facilement des applications Web Python Feb 20, 2024 pm 11:12 PM

Tutoriel d'installation et de configuration de Flask : un outil pour créer facilement des applications Web Python

See all articles