[Algorithm x Python] Comment utiliser la liste

J'écrirai sur les algorithmes et Python.

table des matières 0. Qu'est-ce qu'un algorithme?

  1. Qu'est-ce qu'une liste?
  2. Comment utiliser la liste

0. Qu'est-ce qu'un algorithme?

C'est une procédure de calcul et de travail. Nous visons à traiter ** efficacement ** en peu de temps **.

1. Qu'est-ce qu'une liste?

Il s'agit d'une ** structure de données ** et a une structure dans laquelle les données sont disposées en ligne droite. Il est souvent utilisé dans les algorithmes qui traitent de grandes quantités de données. La liste est ** facile à ajouter et à supprimer des données **, mais il faut du temps pour y accéder.

** Point **: structure des données Lorsque les données sont mises dans la mémoire de l'ordinateur, l'ordre et la relation de position des données sont définis.

1-0. Python et liste

En Python, les listes sont souvent utilisées plutôt que des tableaux. L'élément de la liste peut être ** n'importe quel objet Python **. Et le type d'élément est ** pas besoin d'être unifié **.

** Point **: tableau L'une des ** structures de données **, qui organise les données dans une ligne. Bien que l'accès aux données soit facile, l'ajout et la suppression prennent du temps.

2. Comment utiliser la liste

2-0. Créer une liste

◯ Créez une liste sous la forme de `` nom de liste = [] ''.

#Créer une liste vide sans éléments
color_list = []

Bien sûr, vous pouvez également ajouter des éléments depuis le début. Dans ce cas, mettez ** éléments séparés par des ** virgules comme indiqué ci-dessous.

#Mettre les éléments dans la liste
color_list = ['Red','Yellow','Green']

2-1. Créer une liste à partir d'autres types de données

Créer une liste à l'aide de la fonction list ()

◯ Vous pouvez lister d'autres objets en utilisant la fonction list ().

#Convertir une chaîne en liste
list('book')
#Lorsqu'une chaîne de caractères est répertoriée, chaque caractère devient un élément de la liste.
['b','o','o','k']

Créer une liste à l'aide de la fonction split ()

◯ Vous pouvez utiliser la fonction split () pour diviser une chaîne en une liste basée sur une chaîne de séparation.

#Mettez le contenu dans l'objet anniversaire
birthday = '29/9/1993'
#Décidez où vous voulez vous séparer(Cette fois, slash= /)Diviser
birthday.split('/')
['9','29','1993']

2-2. Acquisition d'éléments

Obtenir des éléments en utilisant [offset]

◯ Vous pouvez récupérer des éléments de la liste en utilisant [offset]. Notez que le décalage de l'élément le plus à gauche est 0.

#Créer une liste avec des chaînes comme éléments
color_list = ['Red','Yellow','Green']
#Récupère les éléments de la liste spécifiés par le décalage
print(color_list[0])
print(color_list[2])
print(color_list[-1])
'Red'
'Green'
'Green'

Si la liste comporte un grand nombre d'éléments, vous pouvez spécifier les éléments à l'arrière de la liste à l'aide d'un index tel que -1, -2 ....

Dans ce cas, si la chaîne de caractères 'Green' est spécifiée à partir de la gauche en utilisant un offset, ce sera color_list [2]' ', et elle sera spécifiée à l'aide d'un index négatif à partir de la fin de la liste. Dans le cas, cela devient color_list [-1] ''.

Obtenez des éléments et des index à l'aide de la fonction enumerate ()

◯ Vous pouvez obtenir des éléments et des index efficacement en utilisant la fonction enumerate ().

enumerate0.py


#objet(variable)Remplacez s par une chaîne
s = 'TOKYO'
#Éléments utilisant efficacement les boucles for(item)Et son index(offset)Obtenir
for (offset,item) in enumerate(s):
    print(item,'L'index est',offset)
L'indice de T est 0
L'indice de O est 1
L'indice K est 2
L'indice Y est 3
L'indice O est 4

enumerate1.py


#Faire une liste d'éléments de couleur
color_list = ['Red','Yellow','Green','Blue','White']

#Éléments de la liste(Chaîne)Et récupère son index
for i,color in enumerate(color_list):
    print(color,'Est',i,'Seconde')
Le rouge est le 0e
Le jaune est le premier
Le vert est deuxième
Le bleu est le troisième
Le blanc est quatrième

Obtenir plusieurs éléments à l'aide de tranches

◯ Vous pouvez extraire plusieurs éléments à l'aide de tranches. Une tranche de la liste est également une liste.

Si vous voulez obtenir les éléments avec `` [start: end] '', récupérez les éléments du début à la ** fin-1 ** par offset. ("2-3. Mettre à jour les éléments" contient une description détaillée des tranches.)

alphabet = ['A','B','C','D','E']

slice0.py


#Décalage, 0 à 2(3-1)Vous pouvez obtenir les éléments de.
alphabet[0:3]
['A', 'B', 'C']

Obtenir plusieurs éléments à l'aide d'étapes

slice1.py


#À deux pas du haut de la liste(Tous les autres)Obtenez l'élément avec
alphabet[::2]
['A', 'C', 'E']

◯ Vous pouvez obtenir l'élément de la fin en utilisant moins

slice2.py


#À deux pas de la fin de la liste(Tous les autres)Obtenez l'élément avec
alphabet[::-2]
['E', 'C', 'A']

◯ Vous pouvez inverser l'ordre des éléments dans la liste en appliquant les étapes ↓

slice3.py


#Obtenez les éléments de la liste dans l'ordre à partir de la fin
alphabet[::-1]
['E','D','C','B','A']

2-3. Mettre à jour les éléments

Réécriture d'éléments à l'aide de [Offset]

#Faites une liste de noms de pays asiatiques
asian_countries = ['China','India','Japan']

#Vers le deuxième élément en partant de la gauche de la liste'Russia'Remplacer
asian_countries[1] = 'Russia'
print(asian_countries)

Mettre à jour des éléments avec des tranches

◯ Vous pouvez utiliser des tranches pour obtenir des éléments dans une plage spécifiée et les remplacer.

[:] Récupère les éléments du début à la fin [start:] Récupère les éléments du décalage de début à la fin [: end] Récupère les éléments du début à la fin-1 offset [start: end] Récupère les éléments du décalage de début au décalage de fin 1 [start: end: step] À partir du décalage de début, récupérez les éléments jusqu'au décalage de fin 1 pour chaque étape.

Mettre à jour les éléments à l'aide de [:]

◯ Mettez à jour la liste entière.

numbers = [1,2,3,4,5,6,7,8,9]

#Récupérez et remplacez tous les éléments du début à la fin.
numbers[:] = ['one','two','three','etc']
print(numbers)
['one','two','three','etc']
Mettre à jour les éléments à l'aide de [start:]

◯ Remplace les éléments de l'emplacement spécifié jusqu'à la fin. C'est une image comme la substitution.

numbers = ['one','two','three','etc']

#Remplacer en spécifiant les éléments du décalage 3 à la fin
numbers[3:] = ['four','five','six']
print(numbers)
['one', 'two', 'three', 'four', 'five', 'six']
Mise à jour des éléments à l'aide de [: end]

◯ Récupérez et remplacez les éléments du début à la fin-1.

numbers = [4,5,6,7,8,9]

#Du début à la fin-De 1, soit 0-Obtient et remplace les éléments dans la plage de 1.
#-Liste dans les espaces de 1 à 0[1,2,3]C'est une image à substituer.
numbers[:0] = [1,2,3]
print(numbers)
[1,2,3,4,5,6,7,8,9]
Mettre à jour les éléments à l'aide de [start: end]

◯ Obtenez la plage de `` début <= élément <fin '' avec le décalage et remplacez-la.

numbers = [1,2,3,4,5,6,7,8,9]

#Décalage, 0 à 2(3-1)Obtient et remplace les éléments de la plage jusqu'à.
numbers[0:3] = ['one','two','three']
print(numbers)
['one', 'two', 'three', 4, 5, 6, 7, 8, 9]
Mettre à jour les éléments à l'aide de [start: end: step]

◯ Obtenez et remplacez des éléments pour chaque étape dans la plage du début à la fin-1.

numbers = [1,2,3,4,5,6,7,8,9]

#Obtenez des éléments tous les 3 à 3 décalages et listez-les['three','six','nine']Remplacer par.
numbers[2::3] = ['three','six','nine']
print(numbers)
[1, 2, 'three', 4, 5, 'six', 7, 8, 'nine']

2-4. Ajouter un élément

Ajouter des éléments à l'aide de la fonction append ()

◯ Ajoutez un élément à la fin.

ex0.py


#Faites une liste de noms de pays asiatiques
asian_countries = ['China','India','Japan']

#Ajouter un élément à la fin
asian_countries.append('Russia')
print(asian_countries)
['China', 'India', 'Japan','Russia']

Ajout d'éléments à l'aide de la fonction insert ()

◯ Ajoutez un élément à l'emplacement spécifié en utilisant le décalage.

asian_countries = ['China','India','Japan']

#Chaîne à l'offset 2 dans la liste'Indonesia'Ajouter.
asian_countries.insert(2,'Indonesia')
['China', 'India', 'Indonesia', 'Japan']

2-5. Suppression d'éléments

Suppression d'éléments à l'aide de del et [offset]

◯ del Nom de la liste Supprime l'élément spécifié sous la forme [offset].

asian_countries = ['China','India','Indonesia','Japan']

#del est une instruction Python, une affectation(=)Quelque chose comme le contraire de.
#del n'est pas une méthode
del asian_countries[2]
print(asian_countries)
['China','India','Japan']

Supprimer des éléments à l'aide de la fonction remove ()

◯ Utilisez cette option lorsque vous ne savez pas où se trouve l'élément que vous souhaitez effacer.

asian_countries = ['China','India','Indonesia','Japan']

#Spécifiez un élément et supprimez-le
asian_countries.remove('Indonesia')
print(asian_countries)
['China','India','Japan']

Supprimer des éléments à l'aide de la fonction pop ()

◯ Vous pouvez prendre un élément de la liste et le supprimer en même temps.

asian_countries = ['China','India','Indonesia','Japan']

#Spécifiez un élément et supprimez-le
print(asian_countries.pop(2))
Indonesia
print(asian_countries)
['China','India','Japan']

2-6. Tri des éléments

Tri à l'aide de la fonction sort ()

◯ Triez la liste sur place. La valeur par défaut est l'ordre croissant. Pour les chaînes, c'est par ordre alphabétique.

alphabet = ['A','E','D','C','B']

#Toutes les chaînes à trier doivent être du même type
alphabet.sort()
print(alphabet)
['A', 'B', 'C', 'D', 'E']

Tri à l'aide de la fonction sorted ()

◯ Copiez la liste et triez-la. L'original de la liste ne changera donc pas.

#Les entiers et les nombres à virgule flottante peuvent être triés même s'ils sont mélangés
numbers = [ 2 , 1.5 , 1 , 0 , 0.5 , 2.5]

#Nouvelle liste triée_Faire des nombres
#Remplacez une liste triée de nombres
sorted_numbers = sorted(numbers)

print('sorted_numbers =' , sorted_numbers)
print('numbers =' , numbers)
sorted_numbers = [0, 0.5, 1, 1.5, 2, 2.5]
numbers = [2, 1.5, 1, 0, 0.5, 2.5]

2-7. Liste de la liste

◯ Les listes Python peuvent avoir des objets Python comme éléments. Par conséquent, la liste elle-même peut être traitée comme un élément d'autres listes.

#Faites une liste de noms de pays
asia = ['China','India','Indonesia']
americas = ['USA','Brazil','Mexico']
africa = ['Nigeria','Ethiopia','Egypt']
#Créer une liste qui comprend une liste
countries = [asia,americas,africa,'Japan']

ex0.py


#Afficher une liste qui contient une liste
print(countries)
[['China', 'India', 'Indonesia'], ['USA', 'Brazil', 'Mexico'], ['Nigeria', 'Ethiopia', 'Egypt'], 'Japan']

ex1.py


#Spécifiez l'élément dans la liste par décalage
print(countries[0])
['China', 'India', 'Indonesia']

◯ Récupérez l'élément de décalage 2 dans l'élément de décalage 1 (liste des amériques) dans la liste des pays

ex2.py


#Spécifiez l'élément en deux étapes
print(countries[1][2])
Mexico

2-8. Rejoindre la liste

Joindre des listes à l'aide de la fonction extend ()

◯ Utilisez la fonction extend () pour combiner les deux listes. Tous les éléments de la liste sont dans une seule liste.

list1 = ['a','b','c']
list2 = ['d','e','f']

#Combinez les deux listes dans une nouvelle liste
list1.extend(list2)
print(list1)
['a', 'b', 'c', 'd', 'e', 'f']

Combinez les listes en utilisant + =

Utilisez ◯ ** + = ** pour combiner les deux listes.

list_a = [1,2,3]
list_b = [4,5,6]

#Combinez les deux listes dans une nouvelle liste
list_a.extend(list_b)
print(list_a)
[1,2,3,4,5,6]
list_a = [1,2,3]
list_b = [4,5,6]

#La liste est ajoutée à une autre liste comme un élément
list_a.append(list_b)
print(list_a)
[1,2,3,[4,5,6]]

2-9. Autres opérations

Obtenir le décalage à l'aide de la fonction index ()

◯ Utilisé lorsque vous souhaitez connaître le décalage d'un élément.

asian_countries = ['China','India','Indonesia','Japan']

#Chaîne'Japan'Obtenez le décalage de
print(asian_countries.index('Japan'))
3

Tester la présence ou l'absence de valeurs en utilisant in

asian_countries = ['China','India','Indonesia','Japan']

#Savoir si une valeur est dans la liste
print('Japan' in asian_countries)
print('Russia' in asian_countries)
True
False

Calcul du nombre de valeurs à l'aide de la fonction count ()

#Attribuer une liste de chaînes de caractères aux caractères variables
characters = list('personal_computer')
print(characters)

['p', 'e', 'r', 's', 'o', 'n', 'a', 'l', '_', 'c', 'o', 'm', 'p', 'u', 't', 'e', 'r']

#Dans la liste des caractères appelés'o'Découvrez combien sont inclus
print(characters.count('o'))
2

Obtenir la longueur en utilisant la fonction len ()

#Découvrez le nombre d'éléments dans la liste des caractères
print(len(characters))
17

finalement

Merci pour la lecture. Ensuite, j'aimerais écrire un peu plus sur la liste. Si vous avez des erreurs ou des améliorations, veuillez nous en informer.

Recommended Posts

[Algorithm x Python] Comment utiliser la liste
[Python] Comment utiliser la liste 1
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser la liste []
Résumé de l'utilisation de la liste Python
Comment utiliser la bibliothèque C en Python
python3: Comment utiliser la bouteille (2)
Comment utiliser le générateur
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Python] Comment utiliser input ()
Comment utiliser le décorateur
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
Comment utiliser Raspeye Relay Module Python
[Python] Comment utiliser la bibliothèque de création de graphes Altair
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Comment utiliser le modèle appris dans Lobe en Python
[Python] Comment afficher les valeurs de liste dans l'ordre
Python: comment utiliser async avec
Comment utiliser la fonction zip
Comment utiliser le module optparse
[Python] Comment utiliser la série Pandas
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Comment utiliser la fonction zip de python
Comment utiliser le module ConfigParser
[Python] Comment utiliser l'API Typetalk
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Je ne savais pas comment utiliser l'instruction [python] for
[Python] Résumé de l'utilisation des pandas
[Introduction à Python] Comment utiliser la classe en Python?
Comment utiliser le pipeline Spark ML
Comment installer et utiliser pandas_datareader [Python]
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
[Linux] Comment utiliser la commande echo
[Python] Comment utiliser import sys sys.argv
Comment effacer Python 2.x sur Mac.
[Python] Organisation de l'utilisation des instructions
Mémorandum sur l'utilisation du python gremlin
[Python2.7] Résumé de l'utilisation d'unittest
python: Comment utiliser les locals () et globals ()
Python amateur tente de résumer la liste ①
Comment utiliser __slots__ dans la classe Python
Comment utiliser "deque" pour les données Python