Résumé de l'utilisation de la liste Python

introduction

Ceci est un résumé pour ceux qui ont étudié une fois, mais "Qu'est-ce que c'était? Comment était-ce ...".

Python peut maintenant être sélectionné dans FE (Basic Information Engineer Examination). À l'origine, cet examen de printemps devait être la première question, mais il a été annulé en raison de l'influence de Corona.

Une telle liste Python est également donnée dans l'exemple FE, j'ai donc essayé de résumer comment l'utiliser.

Vous pouvez regarder en arrière juste avant l'examen ou vous souvenir des méthodes que vous avez tendance à oublier dans la programmation quotidienne. Veuillez utiliser tous les moyens.

Initialiser la liste

Tout d'abord, à partir de la déclaration de liste de base.

alist = []
blist = [1, 1, 2, 3, 5, 8, 13]
clist = list(range(5))
dlist = [i for i in range(10) if (i % 2 == 0)]  #Notation d'inclusion de liste

print(f"alist = {alist}\nblist = {blist}\nclist = {clist}\ndlist = {dlist}")

output


alist = []
blist = [1, 1, 2, 3, 5, 8, 13]
clist = [0, 1, 2, 3, 4]
dlist = [0, 2, 4, 6, 8]

Substitution et copie

C'est un angle mort. Par conséquent, dans la gestion suivante de la liste, le passage par référence et le passage par valeur seront expliqués.

--Remplacer la liste par = --Passez par référence --La source d'affectation (ʻalist) change → blistchange également --Substituer la valeur de retour de la méthode.copy () --Passez par valeur --La source d'affectation (ʻalist) a changé → clist n'a pas changé

alist = [1, 2, 3]

#Passer par référence
blist = alist

#Passer par valeur
clist = alist.copy()

def delete_middle(list_obj, msg):
    list_obj.pop(int(len(list_obj)/2))
    print(msg, list_obj)
    
delete_middle(alist, "alist =")
print(f"blist = {blist}")
print(f"clist = {clist}")

output


alist = [1, 3]
blist = [1, 3]
clist = [1, 2, 3]

Ajouter un élément à la liste

--Ajouter un seul élément à la fin --. Append (x) méthode

alist = [1, 2, 3]
blist = alist
clist = alist.copy()

#Ajouter 4 à l'arrière
alist.append(4)

#Ajouter 100 à l'index de 1
alist.insert(1, 100)

#Ajouter une liste à la liste
dlist = blist + clist

print(f"alist = {alist}\nblist = {blist}\nclist = {clist}\ndlist = {dlist}")
alist = [1, 100, 2, 3, 4]
blist = [1, 100, 2, 3, 4]
clist = [1, 2, 3]
dlist = [1, 100, 2, 3, 4, 1, 2, 3]

Supprimer le contenu de la liste

Supprimer en spécifiant l'index

alist = [1, 3, 5, 7, 9]
blist = alist
clist = alist.copy()

del alist[2]
print(f"del alist[2] =>\n\talist = {alist}\n\tblist = {blist}\n\tclist = {clist}\n")

alist.pop(2)
print(f"alist.pop(2) =>\n\talist = {alist}\n\tblist = {blist}\n\tclist = {clist}")

output


del alist[2] =>
	alist = [1, 3, 7, 9]
	blist = [1, 3, 7, 9]
	clist = [1, 3, 5, 7, 9]

alist.pop(2) =>
	alist = [1, 3, 9]
	blist = [1, 3, 9]
	clist = [1, 3, 5, 7, 9]

Supprimer en spécifiant une valeur

Seule la valeur du début est supprimée. Pas toutes ses valeurs.

alist = [1, 2, 2, 3, 3, 3]
blist = alist
clist = alist.copy()

alist.remove(2)

print(f"alist = {alist}\nblist = {blist}\nclist = {clist}")

output


alist = [1, 2, 3, 3, 3]
blist = [1, 2, 3, 3, 3]
clist = [1, 2, 2, 3, 3, 3]

Supprimer le dernier élément

Si vous ne mettez pas d'argument dans .pop (), c'est le même que .pop (-1), et le dernier élément de la liste est supprimé.

alist = [1, 3, 5, 7, 9]
blist = alist
clist = alist.copy()

alist.pop()
print(f"alist.pop(2) =>\n\talist = {alist}\n\tblist = {blist}\n\tclist = {clist}")

output


alist.pop() =>
	alist = [1, 3, 5, 7]
	blist = [1, 3, 5, 7]
	clist = [1, 3, 5, 7, 9]

Tout supprimer

alist = [1, 2, 3]
blist = alist
clist = alist.copy()

# alist = []La même chose est faite.
# alist = []C'est déroutant avec la déclaration, mais c'est la préférence de l'équipe de développement.
alist.clear()

print(f"alist = {alist}\nblist = {blist}\nclist = {clist}")

output


alist = []
blist = []
clist = [1, 2, 3]

Trier par valeur

alist = [20, 1, 5, 13, 8]
blist = alist
clist = alist.copy()

alist.sort()

print(f"alist = {alist}\nblist = {blist}\nclist = {clist}")

output


alist = [1, 5, 8, 13, 20]
blist = [1, 5, 8, 13, 20]
clist = [20, 1, 5, 13, 8]

Examiner l'index de la première valeur à apparaître

alist = [333, 1, 333, 22, 333, 22]
#22 est dans quel ordre
index = alist.index(22)
print(f"index = {index}")

output


index = 3

Combien de valeurs sont incluses

alist = [0, 1, 1, 0, 1, 0 ,1, 0, 0]
#Combien de fois 1 est sorti
count = alist.count(1)
print(f"count = {count}")

output


count = 4

à la fin

Je pense que la méthode de liste de la majeure est supprimée. Je voulais expliquer le comportement du passage par référence et du passage par valeur, donc c'est devenu difficile à lire. Je suis désolé mm

J'espère que vous pourrez l'utiliser comme mémorandum. Eh bien.

Recommended Posts

Résumé de l'utilisation de la liste Python
[Python] Résumé de l'utilisation des pandas
[Python2.7] Résumé de l'utilisation d'unittest
[Python2.7] Résumé de l'utilisation du sous-processus
[Python] Comment utiliser la liste 1
Résumé de l'utilisation de MNIST avec Python
Résumé de l'utilisation de pandas.DataFrame.loc
Résumé de l'utilisation de pyenv-virtualenv
[Python] Comment utiliser la liste 3 Ajouté
Résumé de l'utilisation de csvkit
Comment utiliser la liste []
[Question] Comment utiliser plot_surface de python
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
[Python] Comment utiliser deux types de type ()
python3: Comment utiliser la bouteille (2)
Résumé de la façon d'importer des fichiers dans Python 3
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Algorithm x Python] Comment utiliser la liste
Résumé de l'étude de Python pour utiliser AWS Lambda
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
J'ai essayé de résumer comment utiliser matplotlib de python
Comment écrire un type liste / dictionnaire de Python3
[Python] Résumé de la façon de spécifier la couleur de la figure
Python: comment utiliser async avec
[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
[Python] Comment utiliser l'API Typetalk
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
[python] Résumé de la récupération des listes et des éléments du dictionnaire
Comment mélanger une partie de la liste Python (au hasard.shuffle)
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment obtenir une liste d'exceptions intégrées pour python
[Introduction à Python] Comment utiliser la classe en Python?
scikit-learn Comment utiliser le résumé (apprentissage automatique)
Comment installer et utiliser pandas_datareader [Python]
[python] Comment utiliser __command__, explication des fonctions
Comment calculer Utiliser% de la commande df
[Python] Comment utiliser import sys sys.argv
[Python] Organisation de l'utilisation des instructions
Mémorandum sur l'utilisation du python gremlin
python: Comment utiliser les locals () et globals ()
Comment utiliser __slots__ dans la classe Python
Résumé des méthodes intégrées, etc. de la liste Python
Comment utiliser "deque" pour les données Python
Bases de PyTorch (1) -Comment utiliser Tensor-
Comment utiliser le zip Python et énumérer