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.
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. ..
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.
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.
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