J'écrirai sur les algorithmes et Python.
table des matières 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 **.
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.
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.
◯ 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']
◯ 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']
◯ 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']
◯ 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] ''.
◯ 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
◯ 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']
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']
#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)
◯ 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.
◯ 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']
◯ 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']
◯ 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]
◯ 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]
◯ 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']
◯ 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']
◯ 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']
◯ 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']
◯ 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']
◯ 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']
◯ 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']
◯ 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]
◯ 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
◯ 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']
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]]
◯ 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
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
#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
#Découvrez le nombre d'éléments dans la liste des caractères
print(len(characters))
17
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