Aujourd'hui est une continuation des bases de Python.
Cliquez ici pour la dernière fois
Vous deviendrez ingénieur dans 100 jours - Jour 27 - Python - Exercice Python 1
Il peut gérer des formulaires de données spéciaux dans le langage de programmation. C'est la structure de données telle que «type de dictionnaire» et «type de liste».
Utilisez les crochets «[]» pour créer des données de type «liste». Entrez les données sous la forme des données que vous souhaitez stocker entre crochets.
Les valeurs de type liste peuvent avoir plusieurs éléments. Pour mettre un grand nombre d'éléments dans la valeur de la liste, connectez-les avec une virgule.
** Définition du type de liste **
[]
«[Élément, élément, ...]»
Exemple de liste:
[1,2,3]
#Type de liste
l1 = [1,2,3,4,5]
#Liste vide(Je n'ai pas encore d'élément)
l2 = []
print(l1)
print(l2)
[1,2,3,4,5] []
Le «type de liste» est une structure de données avec plusieurs éléments. Il n'y a pas de règle particulière concernant la forme des données qui peuvent être stockées dans le "type de liste". Vous pouvez saisir toutes les données.
a = [1,2,3,'4']
print(a)
[1, 2, 3, '4']
Les éléments de liste peuvent également être un mélange de différents types de données.
Soyez prudent car il utilise «[]» et est facilement confondu avec «index». Les types de liste dans le langage Python sont référencés en utilisant ʻindex`.
** Parcourir les éléments de la liste **
Données de type de liste [valeur d'index]
#Définir une liste dans une liste
lis_lis = [[1,2,3],[4,5,6],[7,8,9]]
print(lis_lis)
#Éjecter avec index
print(lis_lis[1][2])
[[1, 2, 3], [4, 5, 6], [7, 8, 9]] 6
Vous pouvez stocker la liste dans la liste.
Dans ce cas, ce sera une liste multiple, donc vous pouvez également spécifier []
pour récupérer
Vous n'écrirez que les multiples parties.
De plus, l '«index» a une fonction appelée «tranche». Puisque vous pouvez spécifier le début, la fin, etc. Les éléments retirés changent également en fonction de la façon dont ils sont découpés.
Type de liste [valeur d'index]
: Extraire un seul élément.
Type de liste [Début: Fin]
: Plusieurs éléments du début à la fin peuvent être récupérés.
Type de liste [début:]
: Plusieurs éléments du début à la fin peuvent être récupérés.
Type de liste [: fin]
: Plusieurs éléments du début à la fin peuvent être récupérés.
Type de liste [Début: Fin: Nombre de sauts]
Vous pouvez récupérer plusieurs éléments en sautant n du début à la fin.
a = [1,2,3]
#Extraire le premier élément
print(a[0])
print(type(a[0]))
1 <class 'int'>
a = [1,2,3,4,5]
#Extraire plusieurs éléments(Du 3 au 4)
print(a[2:4])
print(type(a[2:4]))
[3, 4] <class 'list'>
a = [1,2,3,4,5]
#Extraire plusieurs éléments(De l'avant-dernier)
print(a[1:])
#Extraire plusieurs éléments(Du premier au troisième)
print(a[:3])
[2, 3, 4, 5] [1, 2, 3]
L'ordre des éléments est important dans la liste. Les tranches fonctionnent avec plusieurs éléments.
** Ajouter des éléments de liste **
Il existe de nombreuses façons d'ajouter des éléments de liste. Entrez une seule valeur est ajouter L'autre façon consiste à ajouter la liste à la liste.
Variable.append (élément)
Variable + = Liste
Variable .extend (liste)
Liste + Liste
a = [1,2,3]
#Ajouter un élément ajouter
a.append(4)
print(a)
[1, 2, 3, 4]
a = [1,2,3]
#Ajouter un élément+=
a += a
print(a)
[1, 2, 3, 1, 2, 3]
a = [1,2,3]
#Ajouter un élément étendre
a.extend([4,5])
print(a)
[1, 2, 3, 4, 5]
a = [1,2,3]
#Liste supplémentaire d'éléments+liste
a = a + a
print(a)
[1, 2, 3, 1, 2, 3]
Les valeurs de type liste peuvent contenir plusieurs éléments Il existe différentes façons de le supprimer.
** Changer d'élément **
Comment changer l'élément se trouve à l'endroit où vous l'avez extrait en utilisant ʻindex Apportez des modifications en faisant ʻassignment
.
Variable de type de liste [valeur d'index] = valeur modifiée
Variable de type de liste [début: fin] = [liste]
Variable de type de liste [Début:] = [Liste]
Variable de type de liste [: end] = [liste]
a = [1,2,3,4,5]
print(a)
#Remplacez le troisième élément par 9
a[2] = 9
print(a)
[1, 2, 3, 4, 5] [1, 2, 9, 4, 5]
a = [1,2,3,4,5]
#Changer plusieurs éléments(Du 3 au 4
a[2:4] = [9,8]
print(a)
a = [1,2,3,4,5]
#Changer plusieurs éléments(De l'avant-dernier)
a[1:] = [7,6]
print(a)
a = [1,2,3,4,5]
#Changer plusieurs éléments(Du premier au troisième)
a[:3] = [8,8,8,8]
print(a)
[1, 2, 9, 8, 5] [1, 7, 6] [8, 8, 8, 8, 4, 5]
Si vous utilisez le début et la fin de l'index, plusieurs éléments seront remplacés en même temps. La commande sera également affectée. Faisons attention.
** Supprimer l'élément **
Il existe également plusieurs façons de supprimer un élément de la liste.
*** Comment utiliser del et index ***
del list [valeur d'index]
del liste [début: fin]
l = ["A", "B", "C", "D", "E", "F", "G"]
print (l)
#Supprimer le second
del l[1]
print (l)
#Seconde de plus,Supprimer le troisième
del l[1:3]
print (l)
['A', 'B', 'C', 'D', 'E', 'F', 'G'] ['A', 'C', 'D', 'E', 'F', 'G'] ['A', 'E', 'F', 'G']
1 élément lorsqu'il n'y a qu'une seule valeur d'index Si vous en spécifiez plusieurs pour le début et la fin, plusieurs éléments seront supprimés.
*** Supprimer à l'aide de la fonction pop ***
List.pop (valeur d'index)
Lorsque vous utilisez la fonction pop, soyez prudent car une erreur se produira s'il n'y a pas d'élément.
l = ["A", "B", "C", "D", "E", "F", "G"]
print (l)
#Supprimer le 4e
l.pop(3)
print (l)
['A', 'B', 'C', 'D', 'E', 'F', 'G'] ['A', 'B', 'C', 'E', 'F', 'G']
l = ["A", "B", "C", "D", "E", "F", "G"]
#Erreur s'il n'y a pas d'élément
l.pop(8)
IndexError : Erreur qui se produit lorsque la valeur d'index dépasse le nombre d'éléments
*** Supprimer en utilisant la fonction de suppression ***
List.remove (valeur spécifiée)
La fonction remove provoque également une erreur si la valeur spécifiée n'est pas spécifiée.
l = ["A", "B", "C", "D", "E", "F", "G"]
print(l)
#Supprimer l'élément A
l.remove('A')
print (l)
['A', 'B', 'C', 'D', 'E', 'F', 'G'] ['B', 'C', 'D', 'E', 'F', 'G']
l = ["A", "B", "C", "D", "E", "F", "G"]
#Erreur s'il n'y a pas d'élément
l.remove('H')
ValueError : Erreur causée par la liste ne contenant pas la valeur à supprimer
Pour le supprimer avec les fonctions pop et supprimer, vous devez prendre des mesures pour le supprimer.
** Rechercher des éléments de liste **
Ce n'est pas une fonctionnalité de liste Vous pouvez rechercher les valeurs des éléments dans la liste en utilisant l'opérateur ʻin`.
Valeur dans le type de liste
Avec l'opérateur ʻin` Vous pouvez rechercher le contenu et le résultat sera renvoyé en tant que type «bool».
l = ["A", "B", "C", "D", "E", "F", "G"]
print ('K' in l)
False
Si vous utilisez ce résultat de type booléen, vous pouvez le supprimer.
** Tri des éléments de la liste **
Le tri se fait à l'aide de la «fonction de tri». Dans le cas d'une chaîne de caractères, c'est l'ordre des caractères comme ABC, et dans le cas d'une valeur numérique, c'est l'ordre de la valeur numérique.
Ordre croissant: list.sort ()
Décroissant: list.sort (reverse = True)
a = [1,4,3,5,6]
print(a)
#Trier par ordre croissant
a.sort()
print(a)
[1, 4, 3, 5, 6] [1, 3, 4, 5, 6]
a = [1,4,3,5,6]
print(a)
#Trier par ordre décroissant
a.sort(reverse=True)
print(a)
[1, 4, 3, 5, 6] [6, 5, 4, 3, 1]
** Réorganiser les éléments **
Il s'agit d'une méthode pour réorganiser les éléments dans l'ordre inverse, et non selon la taille des éléments.
List.reverse ()
a = [1,4,3,5,6]
print(a)
#Trier dans l'ordre inverse de stockage
a.reverse()
print(a)
[1, 4, 3, 5, 6] [6, 5, 3, 4, 1]
Puisque la liste peut avoir plusieurs valeurs Il est utilisé dans des programmes à des fins diverses.
Je pense que la fréquence d'utilisation sera d'environ Top 3 Maintenons la manière de le gérer.
Il existe un type tupple
comme données similaires à une liste.
Taple
est un type de données qui ne peut pas être ajouté ou modifié une fois défini.
En python, il peut être défini avec les parenthèses ()
.
(Élément)
La grande différence avec la liste est que vous ne pouvez pas ajouter ou modifier des valeurs.
Une fois que vous avez créé une variable, vous pouvez modifier ou ajouter des éléments à l'intérieur de cette variable Considérez-le comme une liste qui ne peut pas être supprimée.
Alors, stockez les choses qui ne changeront pas pour l'utilisation Il sera utilisé comme ça.
#Définir un taple avec 5 éléments
a = (1,2,3,4,5)
print(a)
(1, 2, 3, 4, 5)
#Vous pouvez définir un taple qui n'a aucun élément, mais cela n'a pas de sens
b=()
print(b)
()
La récupération des éléments est la même que la liste Vous pouvez également utiliser les fonctions d'index et de tranche.
#Sortez le troisième élément du taple
a = (1,2,3,4,5)
print(a[2])
3
#Taple 2-Extraire le 4ème élément
a = (1,2,3,4,5)
print(a[1:4])
(2, 3, 4)
Vous ne pouvez pas ajouter, supprimer ou modifier des éléments. Une erreur se produira.
#Ajout d'éléments tapple
c = (1,3,5,7,9)
c.append(11)
AttributeError: 'tuple' object has no attribute 'append'
#Supprimer le taple
d = (1,3,5,7,9)
del d[2]
TypeError: 'tuple' object doesn't support item deletion
#Changer les éléments du taple
e =(2,3,4,5,6)
e[3]=13
TypeError: 'tuple' object does not support item assignment
Si vous essayez de modifier les éléments du tapple défini, vous obtiendrez une erreur.
Cependant, vous pouvez combiner des taples et des taples pour faire un autre taple. Vous pouvez faire des choses comme ajouter des éléments.
t1 = (1,2,3,4,5)
t2 = (2,3,4,5,6)
t3 = t1 + t2
print(t3)
(1, 2, 3, 4, 5, 2, 3, 4, 5, 6)
de cette façon Si vous l'utilisez pour que les éléments ne changent pas une fois que vous l'avez fait Un taple dont vous n'avez pas à vous soucier de la réécriture accidentelle convient.
Il existe également des données sous forme de taples. J'espère que vous pourrez le maintenir.
Comme la liste, la forme de données la plus utilisée en python est C'est une structure de données appelée «type de dictionnaire».
Le type de dictionnaire est une paire de valeurs clé
et`
Vous pouvez gérer plusieurs éléments.
La clé peut être définie non seulement avec «entier» mais aussi avec «caractère». Différents types de valeurs peuvent être utilisés. De plus, contrairement à la liste, l'ordre n'a pas vraiment d'importance.
** Création d'un type de dictionnaire **
Le type de dictionnaire peut être défini avec des crochets «{}» Vous pouvez stocker «key» et «value» en tant qu'éléments.
{Clé: Valeur}
#Un exemple de dictionnaire avec des touches numériques
d1 = {1:10,2:20}
print(d1)
{1: 10, 2: 20}
#Un exemple de type de dictionnaire où la clé est une chaîne de caractères
d2 = {'a':10,'b':20}
print(d2)
{'b': 20, 'a': 10}
** Se référer aux éléments du dictionnaire **
Vous pouvez renvoyer une valeur avec le nom de variable [clé]
.
Cependant, sans la «clé», vous obtiendrez une «erreur».
#Enregistrer 5 éléments
sample_dic_data = {'apple': 100, 'banana': 100,
'orange': 300, 'mango': 400, 'melon': 500}
#La clé renvoie un élément melon
print(sample_dic_data['melon'])
500
sample_dic_data = {'apple': 100, 'banana': 100,
'orange': 300, 'mango': 400, 'melon': 500}
#La clé renvoie un élément de raisin
print(sample_dic_data['grape'])
KeyError: 'grape'
Si la clé n'est pas dans l'élément, une KeyError
se produira.
En tant que fonction de type dictionnaire, vous pouvez ajouter, modifier et supprimer des éléments de la même manière qu'une liste.
** Ajouter un élément **
Nom de la variable [nom de la clé] = valeur
d3 = {1:2 , 3:4}
print(d3)
#Ajouter des éléments de dictionnaire
d3[5] = 8
print(d3)
{1: 2, 3: 4} {1: 2, 3: 4, 5: 8}
Si vous spécifiez une clé qui existe déjà, la valeur sera écrasée et modifiée.
d4 = {1:2 , 3:4}
print(d4)
#Modifier les éléments du dictionnaire
d4[1] = 18
print(d4)
{1: 2, 3: 4} {1: 18, 3: 4}
** Recherche par clé **
Utiliser ʻin` comme dans la liste
Clé dans le dictionnaire
Ensuite, si la «clé» existe, «False» sera retourné si ce n'est pas «True».
d5 = {3:4 , 5:6 , 7:8}
#Recherche par nom de clé
print( 7 in d5)
print( 11 in d5)
True False
mydict = {'pen':1 , 'pineapple':2 , 'apple':3}
print('apple' in mydict)
True
Si la clé
est définie avec la chaîne de caractères
, la clé
lors de la recherche est également avec la chaîne de caractères
.
Si vous définissez la «clé» avec la «valeur entière», vous rechercherez également avec la valeur «entier».
Faites attention à la forme des données lors de la recherche de la «clé».
** Supprimer les éléments du dictionnaire **
*** Supprimer tous les éléments ***
Nom de la variable du dictionnaire.clear ()
*** Supprimer en spécifiant un élément ***
del nom de la variable du dictionnaire [clé]
Nom de la variable du dictionnaire.pop (clé)
del
ne renvoie pas la valeur effacée, mais pop
renvoie la valeur.
d6 = {'pen':1 , 'pineapple':2 , 'apple':3}
print(d6)
#Supprimer avec la clé
del d6['pen']
print(d6)
#Supprimer tous les éléments
d6.clear()
print(d6)
{'apple': 3, 'pineapple': 2, 'pen': 1} {'apple': 3, 'pineapple': 2} {}
d7 = {'pen':1 , 'pineapple':2 , 'apple':3}
print(d7)
#Supprimer avec la touche avec fonction pop
print(d7.pop('pen'))
print(d7)
{'apple': 3, 'pineapple': 2, 'pen': 1} 1 {'apple': 3, 'pineapple': 2}
pop est utilisé pour faire quelque chose avec la valeur effacée.
d8 = {'pen':1 , 'pineapple':2 , 'apple':3}
print(d8)
#Supprimer avec une touche qui n'existe pas avec la fonction pop
print(d8.pop('penpen'))
KeyError: 'penpen'
Comme pour les références de valeur, la suppression d'une clé qui n'existe pas entraînera une erreur.
Si vous n'avez pas la clé et souhaitez l'effacer en toute sécurité, ajoutez un deuxième argument à pop
.
Dictionary variable name.pop (nom de la clé, valeur à renvoyer)
d9 = {'pen':1 , 'pineapple':2 , 'apple':3}
print(d9)
#Supprimer avec une touche qui n'existe pas avec la fonction pop
print(d9.pop('penpen' , None))
{'apple': 3, 'pineapple': 2, 'pen': 1} None
De cette façon, s'il y a un élément avec cette clé, sa valeur sera modifiée. S'il n'y a pas d'élément, la valeur du deuxième argument peut être renvoyée.
Si vous définissez «Aucun», rien ne semble se produire. Il peut être effacé en toute sécurité.
Utilisation de l'instruction IF et de la fonction de recherche qui apparaîtront dans les conférences ultérieures Si vous avez une clé, vous pouvez également mettre en place un processus Vous pouvez bien l'effacer.
Si vous voulez faire quelque chose avec cette valeur effacée, juste un peu Soyez prudent car vous aurez besoin d'une certaine technique.
** Voir tous les éléments **
Étant donné que le type de dictionnaire stocke plusieurs données Il existe un moyen de se référer à tous les éléments.
Puisque l'élément de type dictionnaire est composé de «clé» et de «valeur», il existe les trois méthodes de référence suivantes.
Variable de dictionnaire .keys ()
: Renvoie une liste
de clés
.
Variable de dictionnaire .values ()
: Renvoie une liste
de valeurs
.
Variable de dictionnaire .items ()
: Renvoie une liste
de clés et valeurs
.
#Définir un dictionnaire
mydict = {"pen":1, "pineapple":2, "apple":3}
#Renvoie une liste de clés.
print(mydict.keys())
#Renvoie une liste de valeurs.
print(mydict.values())
#Renvoie une liste de clés et de valeurs.
print(mydict.items())
dict_keys(['apple', 'pineapple', 'pen']) dict_values([3, 2, 1]) dict_items([('apple', 3), ('pineapple', 2), ('pen', 1)])
C'est un peu déroutant Vous pouvez convertir les données du «type de dictionnaire» en «type de liste».
Renvoyer une liste
de clés et valeurs ʻ dans ʻitems ()
Une collection de "clés et valeurs" dans "type tapple"
Ce qui est stocké comme élément de la «liste» est renvoyé.
Puisque le contenu du "type de liste" retourné est les valeurs du "type de tuple" Extrayez-en la «clé» et la «valeur».
Comment se référer à tout cela Je voudrais entrer dans les détails dans la répétition «pour la déclaration». Tout d'abord, apprenons à gérer le type de dictionnaire.
Je pense que le dictionnaire sera le type de données le plus utilisé en python. Je pense que c'est une bonne idée de l'essayer à plusieurs reprises.
Le type de liste et le type de dictionnaire sont dans le TOP3 parmi les langages Python Il s'agit d'un type de données fréquemment utilisé.
De plus, les méthodes de manipulation sont complexes et diverses.
C'est une partie très importante, alors comment définir les données Veuillez vous assurer de connaître la méthode d'extraction.
Il y en a beaucoup, même dans la déclaration de contrôle de l'affaire. Souvenons-nous de cette opportunité.
72 jours jusqu'à ce que vous deveniez ingénieur
HP d'Otsu py: http://www.otupy.net/
Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw
Twitter: https://twitter.com/otupython
Recommended Posts