[Python] J'ai essayé de résumer le tableau, la méthode de génération du dictionnaire, la méthode de boucle, la notation d'inclusion de liste

J'ai essayé de résumer le tableau python, la méthode de génération du dictionnaire et la méthode de boucle. Lors de l'apprentissage d'une nouvelle langue, je voudrais supprimer rapidement l'arrangement, la méthode de génération de dictionnaire et la méthode en boucle, donc je pense qu'il serait pratique que de telles informations soient collectées, et cet article me sert également de mémorandum Je posté. Nous espérons qu'il sera utile pour ceux qui ont récemment commencé à utiliser python, et qu'il pourra être utilisé comme mémorandum.

Boucle de tableau

array.py


#Génération de séquence
arr = [] #Génération de tableaux vides
arr = [1, 2, 3] #Génération de séquence avec des éléments

#Ajouter des éléments de tableau de 1 à 5
# ※ range(start, stop)Démarrer ~ arrêter-Jusqu'à 1 est répété.
#Si start n'est pas spécifié, il commencera à partir de 0.
for i in range(1, 6):
    arr.append(i)

#Boucle de tableau
for val in arr:
    print(f"val:{val}")

#Boucle de tableau avec index
for index, val in enumerate(arr):
    print(f"index:{index}, val:{val}")

Si vous voulez faire une boucle avec index, vous avez souvent mal orthographié ʻenumerate`. Je vais me le copier. ..

boucle de dictionnaire

dict.py


dic = {} #Génération de dictionnaire vide
dic = {"key1": 1, "key2": 2}  #Génération de dictionnaire avec des éléments

#Ajouter un dictionnaire
for i in range(1, 6):
    key = f"key{i}"
    dic[key] = i

#Boucle la clé du dictionnaire
for key in dic.keys():
    print(f"key:{key}, val:{dic[key]}")

#Boucle la valeur du dictionnaire
for val in dic.values():
    print(f"val:{val}")

#clé du dictionnaire,Valeur de boucle
for key, val in dic.items():
    print(f"key:{key}, val:{val}")

Le dictionnaire ʻitems () est beaucoup plus facile à afficher que le tableau ʻenumerate orthographe: relaxé: Que vous souhaitiez boucler uniquement la clé ou uniquement la valeur du dictionnaire Pour le moment, je pense qu'il est normal d'utiliser ʻitems () `pour obtenir à la fois la clé et la valeur.

Notation d'inclusion de liste

Il est utilisé lorsque vous souhaitez générer un nouveau tableau ou dictionnaire à partir d'un tableau ou d'un dictionnaire. Avec la méthode habituelle, vous devez d'abord créer un tableau vide, puis boucler le tableau d'origine et ajouter des éléments au nouveau tableau, mais avec la notation d'inclusion, une telle opération est 1 Cela peut être réalisé avec une ligne. Cela améliore également les performances.

list_comp.py


#Initialisation du tableau / dictionnaire d'origine
arr = [1, 2, 3, 4, 5]
dic = {"key1":1, "key2": 2, "key3": 3, "key4": 4, "key5": 5}

#Du tableau au tableau(Double chaque élément du tableau)
conv_arr = [val * 2 for val in arr]
print(conv_arr)

#Dict du tableau(index à la clé)
conv_dic = {f"key{index + 1}": val for index, val in enumerate(arr)}
print(conv_dic)

#Organiser à partir de dict(key-Dans la chaîne de valeur)
conv_arr = [f"{key}-{val}" for key, val in dic.items()]
print(conv_arr)

#De dict en dict(Capitaliser la clé et doubler la valeur)
conv_dic = {key.upper(): val * 2 for key, val in dic.items()}
print(conv_dic)

Dans le cas d'un tableau grammaticalement [Expression du nom de variable arbitraire dans un objet itérable]

Dans le cas du dictionnaire {Clé: valeur du nom de variable arbitraire dans un objet itérable} Ce sera.

Notation d'inclusion de liste (avec IF)

Il est également possible d'ajouter une condition IF à la notation d'inclusion de liste et d'extraire uniquement les éléments qui remplissent la condition.

list_comp.py


#Initialisation de la baie d'origine
arr = [1, 2, 3, 4, 5]

#Du tableau au tableau(Obtenez seulement des éléments pairs et multipliez les éléments par 10)
conv_arr = [val * 10 for val in arr if val % 2 == 0]
print(conv_arr)

Nous espérons que cet article vous sera utile. Bonne vie de python!

Recommended Posts

[Python] J'ai essayé de résumer le tableau, la méthode de génération du dictionnaire, la méthode de boucle, la notation d'inclusion de liste
Python -J'ai essayé de restaurer la notation complète du dictionnaire dans sa forme d'origine-
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé de résumer la méthode de mise en œuvre fréquemment utilisée de pytest-mock
J'ai essayé de résumer la commande umask
Entrée standard Python3 que j'ai essayé de résumer
J'ai essayé de résumer la modélisation graphique.
Python amateur tente de résumer la liste ①
[Python] J'ai essayé de résumer le type collectif (ensemble) d'une manière facile à comprendre.
[Introduction à Udemy Python3 + Application] 60. Notation d'inclusion de liste
amateur python tente de résumer la liste ②
LeetCode j'ai essayé de résumer les plus simples
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé de résumer comment utiliser matplotlib de python
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
[Python] J'ai essayé de représenter graphiquement le top 10 des ombres à paupières
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de simuler la méthode de calcul de la moyenne des coûts en dollars
Notation d'inclusion Python3 (liste, dictionnaire) que j'ai vue quelque part
J'ai comparé la vitesse de la référence du python dans la liste et la référence de l'inclusion du dictionnaire faite à partir de la liste dans.
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé d'introduire l'outil de génération de diagramme blockdiag
J'ai essayé de simuler la propagation de l'infection avec Python
[Première API COTOHA] J'ai essayé de résumer l'ancienne histoire
J'ai essayé de résumer le code souvent utilisé dans Pandas
J'ai essayé "Comment obtenir une méthode décorée en Python"
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
J'ai essayé de résumer les commandes souvent utilisées en entreprise
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
[Apprentissage automatique] J'ai essayé de résumer la théorie d'Adaboost
J'ai essayé d'énumérer les différences entre java et python
Je veux rendre le type de dictionnaire dans la liste unique
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé de résumer comment utiliser à nouveau le référentiel EPEL
J'ai essayé de résumer ce que l'homme fort de python fait dans le quartier des professionnels de la compétition
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
[Linux] J'ai essayé de résumer les commandes de confirmation des ressources
J'ai essayé de toucher Python (installation)
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé d'afficher le temps de lecture de la vidéo (OpenCV: version Python)
Continuation: j'ai essayé d'introduire l'outil de génération de diagramme blockdiag
J'ai essayé de résumer les commandes utilisées par les ingénieurs débutants aujourd'hui
J'ai essayé de résumer le contenu de chaque paquet enregistré par Python pip en une seule ligne
J'ai essayé de résumer les remarques de tout le monde sur le slack avec wordcloud (Python)
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé de déplacer le ballon
J'ai essayé de résumer tous les graphiques Python utilisés dans la recherche par des étudiants diplômés en sciences actifs [Basique]
J'ai essayé de sortir la liste rpm de la destination de connexion SSH sur une feuille Excel avec Python + openpyxl.
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
J'ai essayé de résumer jusqu'à ce que je quitte la banque et devienne ingénieur
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store
J'ai essayé de résumer moi-même le flux général jusqu'à la création de services.
[Python] J'ai essayé d'analyser le lanceur qui n'a réussi aucun coup, aucune course
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé de résumer diverses phrases à l'aide de l'API de synthèse automatique "summpy"
(Python) J'ai essayé d'analyser 1 million de mains ~ J'ai essayé d'estimer le nombre d'AA ~