[PYTHON] J'ai essayé de créer une fonction de dictionnaire insensible à la casse

dictex01.py


class PcInformation:
    def __init__(self):
        self.pc_dict = {}

    def __getitem__(self, key):
        return self.pc_dict.get(key.upper(), '---Pas encore défini---')  #Les clés sont unifiées en majuscules

    def __setitem__(self, key, value):
        self.pc_dict[key.upper()] = value  #Les clés sont unifiées en majuscules

    def __delitem__(self, key):
        del self.pc_dict[key.upper()]  #Les clés sont unifiées en majuscules

    def __len__(self):
        return len(self.pc_dict)


pc_inf = PcInformation()
pc_inf['wpc001'] = '192.168.1.33'
pc_inf['Wpc001'] = '192.168.1.39'  #Je ne suis pas sensible à la casse, je peux donc le mettre à jour
pc_inf['WPC010'] = '192.168.1.11'
pc_inf['wpc022'] = '192.168.1.22'
pc_inf['WPC_010'] = '192.168.1.100'
print(pc_inf['wpc010'])  #Vous pouvez l'obtenir car il n'est pas sensible à la casse
print(pc_inf['wpc999'])  #wpc999 n'est pas dans le dictionnaire
del pc_inf['WpC_010']  #Effacer

print('Nombre de terminaux:{}'.format(len(pc_inf)))
print('Liste des terminaux:')
for i, item in enumerate(pc_inf.pc_dict.items()):
    print('{:>5})  PC Name: {:<12}    IP: {}'.format(str(i + 1), item[0], item[1]))

Résultat de l'exécution: 192.168.1.11 --- Pas encore défini --- Nombre de bornes: 3 Liste des terminaux:     1) PC Name: WPC010 IP: 192.168.1.11     2) PC Name: WPC022 IP: 192.168.1.22     3) PC Name: WPC001 IP: 192.168.1.39

Recommended Posts

J'ai essayé de créer une fonction de dictionnaire insensible à la casse
J'ai essayé un réseau de neurones Π-Net qui ne nécessite pas de fonction d'activation
J'ai essayé de créer un système qui ne récupère que les tweets supprimés
J'ai créé une API Web
J'ai créé un jeu ○ ✕ avec TensorFlow
J'ai essayé de créer un BOT de traduction qui fonctionne avec Discord en utilisant googletrans
J'ai essayé de faire un "putain de gros convertisseur de littérature"
[LPIC 101] J'ai essayé de résumer les options de commande qui sont faciles à faire une erreur
J'ai essayé de faire une application mémo qui peut être pomodoro, mais un enregistrement de réflexion
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai créé un éditeur de texte simple en utilisant PyQt
[1 hour challenge] J'ai essayé de créer un site de bonne aventure qui soit trop adapté à Python
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
Comment créer une fonction récursive
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
J'ai essayé de faire une activité qui définit collectivement les informations de position
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
[Python] J'ai essayé d'implémenter un tri stable, alors notez
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
J'ai essayé de créer une application todo en utilisant une bouteille avec python
Un codec Python spécial qui semble savoir mais ne sait pas
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de faire une étrange citation pour Jojo avec LSTM
J'ai essayé de créer une fonction de similitude d'image avec Python + OpenCV
J'ai essayé de créer un mécanisme de contrôle exclusif avec Go
J'ai essayé de créer un site qui permet de voir facilement les informations mises à jour d'Azure
J'ai essayé d'implémenter une méthode pour calculer l'indice d'évaluation (spécificité, NPV) que scikit-learn n'a pas
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
[Python] J'ai essayé de créer un programme simple qui fonctionne sur la ligne de commande en utilisant argparse
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ①
Comment corriger un bug qui empêche le notebook Jupyter de démarrer automatiquement
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ②
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
J'ai essayé de créer un service de raccourcissement d'url sans serveur avec AWS CDK
J'ai essayé de faire un processus périodique avec CentOS7, Selenium, Python et Chrome
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
Une histoire qui parfois ne marche pas si pip est le dernier
Quand j'ai essayé de créer un VPC avec AWS CDK mais que je n'ai pas pu le faire
[Analyse des brevets] J'ai essayé de créer une carte des brevets avec Python sans dépenser d'argent
J'ai créé une API de recherche de château avec Elasticsearch + Sudachi + Go + echo
[Python] Smasher a essayé de faire du processus de chargement de la vidéo une fonction à l'aide d'un générateur
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
J'ai fait de mon mieux pour créer une fonction d'optimisation, mais cela n'a pas fonctionné.
J'ai essayé de faire MAP rapidement une personne suspecte en utilisant les données d'adresse Geolonia
J'ai essayé de créer une API de reconnaissance d'image simple avec Fast API et Tensorflow
J'ai essayé d'installer un pilote pour une carte réseau qui n'est pas reconnue par Linux
J'ai essayé de créer une méthode de super résolution / ESPCN
J'ai essayé de créer une méthode de super résolution / SRCNN ①
J'ai ajouté une fonction à CPython (opérateur ternaire)