Paiza Python Primer 5: Principes de base des dictionnaires

Python 3 est totalement gratuit sur Paiza, donc je l'ai résumé.

Introduction à Paiza Python3

01: Apprenez ce qu'est un dictionnaire

lesson.py


Texte un ensemble de données(Clé)Manipuler avec

liste
Pour la liste 012

list[0]="monstre"
list[1]="Dragon"
list[2]="Diable"

dictionnaire

dict Zako boss du milieu dernier boss

dict["Zako"]="monstre"
dict["Boss moyen"]="Dragon"
dict["Las Boss"]="Diable"

Peut être fait comme

Fonction de base du dictionnaire

ennemis Zako boss du milieu dernier boss

Parcourir les données avec clé
print(enemies["Zako"])

Trouvez la variable clé
level="Boss moyen"
print(enemies[level])

Le nombre de données
print(len(enemies))

Peut être ajouté, mis à jour et supprimé

Comment utiliser le dictionnaire
1.Traitement des données échangées avec DB
Données de la liste des scores(Colonne)→ Processus avec liste
Score de langue nationale

2.Traitement des données qui interagissent avec l'API
Dossier étudiant(Rangée)→ Dictionnaire(dictionnaire)Traité par
Numéro de présence, langue nationale, arithmétique, anglais

02 Créer un dictionnaire

lesson.py


#Revue de liste
enemyArray=["Vase","monstre","Dragon"]
print(enemyArray)
print(enemyArray[0])

#Exemple spécifique de dictionnaire
enemyDictionary= {"Zako":"Vase","Boss moyen":"Dragon","Las Boss":"Diable"}
print(enemyDictionary)
print(enemyDictionary["Zako"])
print(enemyDictionary["Boss moyen"])

level= "Zako"
print(enemyDictionary[level])

level="Las Boss"
print(enemyDictionary[level])

#Tout ce qui n'existe pas entraînera une erreur
#print(enemyDictionary["ennemi"])

lesson.py


print(enemyArray)
['Vase', 'monstre', 'Dragon']
print(enemyArray[0])
Vase
print(enemyDictionary)
{'Zako': 'Vase', 'Boss moyen': 'Dragon', 'Las Boss': 'Diable'}
print(enemyDictionary["Zako"])
Vase
print(enemyDictionary["Boss moyen"])
Dragon
level= "Zako"
Vase
level="Las Boss"
Diable

Exercice

  1. Faisons du caractère spécifié dans un dictionnaire

lesson.py


skills = {"Profession":"guerrier", "Force physique":100, "Pouvoir magique":200,"or":380}

print(skills)

  1. Vérifions le contenu du hachage

lesson.py



skills = {"Profession":"guerrier", "Force physique":100, "Pouvoir magique":200, "or":380}
#En dessous, sortons le dictionnaire
print(skills)


  1. Sortons une valeur spécifique dans le dictionnaire

lesson.py



skills = {"Profession":"guerrier", "Force physique":100, "Pouvoir magique":200, "or":380}
#Ci-dessous, sortons du dictionnaire
print(skills["Profession"])

03: Fonctionnement de base du dictionnaire

lesson.py



#Fonctionnement de base du dictionnaire
enemies = {"Zako":"Vase", "Boss moyen":"Dragon", "Las Boss":"Diable"}
print(enemies)
print(enemies["Zako"])
print(enemies["Boss moyen"])

#Vous pouvez obtenir le nombre de dictionnaires
print(len(enemies))

#Peut être ajouté au dictionnaire
enemies["Zako 2"]="Monstre en métal"
print(enemies)
print(len(enemies))

#Changer la valeur
enemies["Boss moyen"]="Dragon Rouge"
print(enemies)
print(len(enemies))

#Supprimer la valeur
del enemies["Zako"]
print(enemies)
print(len(enemies))

Exercice

  1. Sortons la longueur du dictionnaire

lesson.py


skills = {"Profession":"guerrier", "Force physique":100, "Pouvoir magique":200, "or":380}
#En dessous, sortons la longueur du dictionnaire
print(len(skills))

  1. Ajoutons un élément de dictionnaire

lesson.py



skills = {"Profession":"guerrier", "Force physique":100, "Pouvoir magique":200, "or":380}
#En dessous, ajoutons des données au dictionnaire

skills["attribut"]="flamme"
print(skills)

  1. Mettez à jour les éléments du dictionnaire

lesson.py



skills = {"Profession":"guerrier", "Force physique":100, "Pouvoir magique":200, "or":380}
print(skills)
#En dessous, mettons à jour le hachage
skills["Profession"]="sorcier"
print(skills)

  1. Supprimer les éléments du dictionnaire

lesson.py



skills = {"Force physique" : 100,"Profession" : "guerrier",  "Pouvoir magique" : 200, "or" : 380}
print(skills)
#En dessous, supprimons le dictionnaire
del skills["Force physique"]
print(skills)

04: Traitement en boucle du dictionnaire

lesson.py



#Examen du dictionnaire
enemies = {"Zako":"Vase", "Boss moyen":"Dragon", "Las Boss":"Diable"}
print(enemies)
print(enemies["Zako"])
print(enemies["Boss moyen"])

#Traitement en boucle
for rank in enemies:
    print(enemies[rank] + "Cependant, il est apparu!")
    
#Utilisez la méthode items pour récupérer les clés et les valeurs du dictionnaire par paires
for (rank,enemy) in enemies.items():
    print(rank + "de" + enemy + "Cependant, il est apparu!")
    

Exercice

  1. Sortons la valeur du dictionnaire dans une boucle

lesson.py


skills = {"Profession" : "guerrier", "Force physique" : 100, "Pouvoir magique" : 200, "or" : 380}
#En dessous, sortons la valeur du dictionnaire dans une boucle
for i in skills:
    print(skills[i])
  1. Sortie des clés et valeurs du dictionnaire dans une boucle

lesson.py



skills = {"Profession" : "guerrier", "Force physique" : 100, "Pouvoir magique" : 200, "or" : 380}
#En dessous, sortons la valeur de hachage dans une boucle
for(key,item) in skills.items():
    print(key + "Est" + str(item) + "est")
    
  1. Calculez le total en boucle

lesson.py



points = {"langue nationale" : 70, "arithmétique" : 35, "Anglais" : 52}
sum = 0
#En dessous, calculons la somme des valeurs du dictionnaire dans une boucle

for key in points:
    sum +=points[key]
print(sum)

05: Alignement des listes

lesson.py



#Aligner la liste

weapons=["Épée de l'égide","Lance du vent","Disjoncteur de terre","Marteau Inazuma"]

print(weapons)

#Commande Aiueo
print(sorted(weapons))

#En face de l'ordre Aiueo
print(sorted(weapons,reverse=True))

wepons2=["4.Épée de l'égide","1.Lance du vent","3.Disjoncteur de terre","2.Marteau Inazuma"]

#Nombres>Dans l'ordre d'Aiueo
print(sorted(wepons2))


wepons3=["4.Épée de l'égide","1 lance à vent","1 disjoncteur de terre","2.Marteau Inazuma"]

#S'il y a le même numéro, l'ordre d'Aiueo est prioritaire
print(sorted(wepons3))



wepons4=["Épée brûlante","Lance du dieu du vent","Disjoncteur de terre","Marteau de foudre"]

#Soyez prudent lorsque kanji et katakana sont mélangés!Parfois non trié
print(sorted(wepons4))

lesson.py


['Épée de l'égide', 'Lance du vent', 'Disjoncteur de terre', 'Marteau Inazuma']
['Disjoncteur de terre', 'Marteau Inazuma', 'Épée de l'égide', 'Lance du vent']
['Lance du vent', 'Épée de l'égide', 'Marteau Inazuma', 'Disjoncteur de terre']
['1.Lance du vent', '2.Marteau Inazuma', '3.Disjoncteur de terre', '4.Épée de l'égide']
['1 disjoncteur de terre', '1 lance à vent', '2.Marteau de foudre', '4.Épée de l'égide']
['Épée brûlante', 'Disjoncteur de terre', 'Marteau de foudre', 'Lance du dieu du vent']

Exercice

  1. Triez la liste dans l'ordre inverse

lesson.py


apples = [310, 322, 292, 288, 300, 346]
#Ici vous écrivez le code pour trier et afficher les éléments
print(sorted(apples))

  1. Triez la liste dans l'ordre inverse

lesson.py


apples = [310, 322, 292, 288, 300, 346]
Ici vous écrivez le code pour trier et afficher les éléments
print(sorted(apples,reverse=True))
  1. Organisez la liste des mots anglais par ordre alphabétique

lesson.py


words = ["pumpkin", "orange", "apple", "carrot", "onion"]
#Ici vous écrivez le code pour trier et afficher les éléments
print(sorted(words))

06: Disposition des dictionnaires

lesson.py


weapons={"Épée de l'égide":40,"Lance du vent":12,"Disjoncteur de terre":99}
#Afficher sous forme de dictionnaire
print(sorted(weapons))
print(weapons)

#Trier le dictionnaire par clé(Alignement)Faire
#Taple: Un type de structure de données, le contenu ne peut pas être mis à jour
#Une structure de données qui gère collectivement diverses valeurs comme une liste
print(sorted((weapons).items()))

Exercice

  1. Trions le dictionnaire par ordre croissant de clé

lesson.py



math = {"Bien" : 12, "Endo" : 99, "Adachi" : 40}
#En dessous, trions le dictionnaire par clé et sortons-le
#Alignement des dictionnaires

#Afficher sous forme de dictionnaire
print(sorted(math))

  1. Triez le dictionnaire et affichez-le dans le dictionnaire

lesson.py



#Trier le dictionnaire et la sortie dans le dictionnaire
math = {"Endo" : 99, "Adachi" : 40, "Bien" : 12}

#En dessous, trions le dictionnaire par clé et sortons-le sous forme de dictionnaire
print(sorted((math).items()))

07 Reproduire la liste des éléments du RPG 1

lesson.py


Liste des articles:Afficher plusieurs images d'éléments
Épée, vertical, médecine curative, médecine curative, cristal

1.Afficher l'image de l'article et le nom de l'article
2.Je souhaite afficher le même élément plusieurs fois
3.Je souhaite gérer l'ordre des articles
4.Partager un fichier de la même image d'élément

Combinez des dictionnaires et des tableaux
Élément de liste d'ordre de tri_oders

|Ordre de tri|Nom de l'article|
| ---- | ---- |
|  0   |cristal|
|  1   |  "épée"  |
|  2   |  "Agents de récupération"  |
|  3   |  "bouclier"  |


↓item_Utilisez les commandes comme clé pour récupérer le fichier image de ↓

Élément de dictionnaire d'images.images
|Nom de l'article|Fichier d'image|
| ----       | ---- |
|épée|Image d'épée|
|cristal|Image cristalline|
|bouclier|Image de bouclier|
|Agents de récupération|Image de médicament de récupération|

Si vous codez ceci,
item_orders[0]→itemimages[item_orders[0]]→ Fichier image cristal
item_orders[1]→itemimages[item_orders[1]]→ Épée
:
:
Je veux faire un programme qui se répète

08: Reproduire la liste des éléments de RPG 2

lesspn.py


 
 #Hachage d'image
item_images = {
    "épée":"http://paiza.jp/learning/images/sword.png ",
    "bouclier":"http://paiza.jp/learning/images/shield.png ",
    "Agents de récupération":"http://paiza.jp/learning/images/potion.png ",
    "cristal":"http://paiza.jp/learning/images/crystal.png "
}

#Arrangement de commande d'articles
items_order = ["cristal", "bouclier", "épée", "Agents de récupération", "Agents de récupération", "Agents de récupération"]

#print(item_images)
#print(items_order)

lesson.py



for item_name in items_order:
    print(item_name)

production
cristal
bouclier
épée
Agents de récupération
Agents de récupération
Agents de récupération


lesson.py



#Extraire le nom de l'élément
for item_name in items_order:
    print(item_images[item_name])
    print(item_name)
    
http://paiza.jp/learning/images/crystal.png
cristal
http://paiza.jp/learning/images/shield.png
bouclier
http://paiza.jp/learning/images/sword.png
épée
http://paiza.jp/learning/images/potion.png
Agents de récupération
http://paiza.jp/learning/images/potion.png
Agents de récupération
http://paiza.jp/learning/images/potion.png
Agents de récupération

lesson.py



#Extraire le nom de l'élément
for item_name in items_order:
    print("<img src='"+item_images[item_name]+"'>")
    print(item_name+"<br>")
<img src='http://paiza.jp/learning/images/crystal.png'>
cristal
<img src='http://paiza.jp/learning/images/shield.png'>
bouclier
<img src='http://paiza.jp/learning/images/sword.png'>
épée
<img src='http://paiza.jp/learning/images/potion.png'>
Agents de récupération
<img src='http://paiza.jp/learning/images/potion.png'>
Agents de récupération
<img src='http://paiza.jp/learning/images/potion.png'>
Agents de récupération

Exercice

  1. Sortez les images dans l'ordre

lesson.py



items_imges = {
    "épée" : "http://paiza.jp/learning/images/sword.png ",
    "bouclier" : "http://paiza.jp/learning/images/shield.png ",
    "Agents de récupération" : "http://paiza.jp/learning/images/potion.png ",
    "cristal" : "http://paiza.jp/learning/images/crystal.png "
}

#Liste de commande d'articles
items_orders = ["épée", "bouclier", "Agents de récupération", "cristal"]

#Écrivons ci-dessous à partir d'ici
for item_name in items_orders:
    print("<img src='"+items_imges[item_name]+"'><br>")
  1. Faisons une liste d'articles

lesson.py


contribution
6
Agents de récupération
bouclier
cristal
cristal
épée
épée

#Dictionnaire d'images
items_imges = {
    "épée" : "http://paiza.jp/learning/images/sword.png ",
    "bouclier" : "http://paiza.jp/learning/images/shield.png ",
    "Agents de récupération" : "http://paiza.jp/learning/images/potion.png ",
    "cristal" : "http://paiza.jp/learning/images/crystal.png "
}

#Écrivons ci-dessous à partir d'ici
#Attribuer le nombre d'éléments à sortir à une variable
item_cnt = int(input())

#Éléments de sortie dans l'entrée standard
while item_cnt > 0:
  item = input()
  print("<img src = '" + items_imges[item] + "'>")
  item_cnt = item_cnt - 1
  
production
<img src = 'http://paiza.jp/learning/images/potion.png'>
<img src = 'http://paiza.jp/learning/images/shield.png'>
<img src = 'http://paiza.jp/learning/images/crystal.png'>
<img src = 'http://paiza.jp/learning/images/crystal.png'>
<img src = 'http://paiza.jp/learning/images/sword.png'>
<img src = 'http://paiza.jp/learning/images/sword.png'>
  

Recommended Posts

Paiza Python Primer 5: Principes de base des dictionnaires
Paiza Python Primer 4: Notions de base sur les listes
Les bases de Python ①
Bases de python ①
Principes de base du grattage Python
# 4 [python] Bases des fonctions
Bases de python: sortie
Paiza Python Primer 1 Apprendre la programmation
python: principes de base de l'utilisation de scikit-learn ①
Paiza Python Primer 8: Comprendre les classes
Paiza Python Primer 7: Comprendre les fonctions
Principes de base de Python x SIG (1)
Principes de base de Python x SIG (3)
Les bases de Python ⑤
Les bases de Python
Les bases de Python ④
Paiza Python Primer 3: Apprendre le traitement des boucles
Premiers pas avec Python Bases de Python
Les bases de Python ③
Les bases de Python
Revue des bases de Python (FizzBuzz)
Principes de base de Python x SIG (partie 2)
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
À propos de la liste de base des bases de Python
Apprenez les bases de Python ① Débutants élémentaires
Bases du traitement d'images binarisées par Python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
[Mémo d'apprentissage] Bases de la classe par python
[Python3] Comprendre les bases de Beautiful Soup
Je ne connaissais pas les bases de Python
Principes de base pour exécuter NoxPlayer en Python
[Principes de base de Python] Pourquoi __name__ == "__main__"
[Python] Chapitre 02-04 Bases du programme Python (À propos des commentaires)
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
[Introduction au Data Scientist] Bases de Python ♬
[Python3] Comprendre les bases des opérations sur les fichiers
bases de python: liste
Mémorandum de base Python
Les bases de #Python (#matplotlib)
Principes de base de Python CGI
bases de python: dictionnaire
bases de la tranche de python
# Principes de base de Python (portée)
Les bases de #Python (#Numpy 1/2)
Copie de python
Les bases de #Python (#Numpy 2/2)
# Bases de Python (fonctions)
principes de base des tableaux python
Principes de base du profilage Python
Principes de base de Python #Numpy
bases de python: fonctions
Les bases de #Python (classe)
Résumé des bases de Python
Introduction de Python
[Python of Hikari-] Chapitre 05-06 Syntaxe de contrôle (base de la notation d'inclusion)
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)