Ceci est le seul examen de base de Python ~ 2 ~

Suite de ce qui précède Ceci est le seul examen de base de Python ~ 1 ~

4. Liste []

Comment utiliser la liste

L'index compte à partir de 0

spam = ['cat', 'bat', 'rat', 'elephant']
spam = [0]
cat
spam = [1]
bat
spam = [2]
rat
spam = [3]
elephant
spam = ['cat', 'bat', 'rat', 'elephant']
spam = [-1]
elephant

--Comment afficher la valeur de la liste dans la liste.

Le premier [] spécifie la liste et le second [] spécifie la valeur.

spam = [['cat', 'bat', 'rat', 'elephant'], ['1', '2', '3']]
spam = [0][1]
bat

--Comment sortir une liste partielle

Une liste partielle peut être obtenue en utilisant des tranches. __ Le premier argument représente l'index de début et le deuxième argument représente la valeur une de moins que la valeur de fin. __ Si la valeur __ est omise, elle sera 0. __

spam = ['cat', 'bat', 'rat', 'elephant']
spam = [0:3]
['cat', 'bat', 'rat']
spam = [:2]
 ['cat', 'bat']

--Modifier la valeur de la liste à l'aide de l'index

spam = ['cat', 'bat', 'rat', 'elephant']
spam[4] = 12345
spam
['cat', 'bat', 'rat', 12345]

--Supprimez la valeur de la liste à l'aide de l'instruction del.

spam = ['cat', 'bat', 'rat', 'elephant']
del spam[2]
spam
['cat', 'bat', 'elephant']

--Méthode de substitution multiple

Lors de l'affectation d'une valeur de liste à une variable, elle peut être écrite plus courte que le programme suivant.

spam = ['cat', 'bat', 'rat', 'elephant']
size = spam[0]
color = spam[1]
cat = spam[2]

print(size)
cat
print(color)
bat
print(cat)
rat
#Voici la méthode de substitution multiple
spam = ['cat', 'bat', 'rat', 'elephant']
size, color, cat = spam

Le programme suivant assigne la liste de cats_name à name dans l'ordre.

for name in cats_name:
    print(name)
#C'est le même comportement que le programme suivant
for i in range(1, 6)
    print(i)

--Exception de liste

Les listes sont une exception à la règle d'inscription Vous pouvez utiliser le caractère concaténé \ (barre oblique inverse) pour commencer une nouvelle ligne ou réduire le caractère.

Méthode

--index () méthode

Sortez l'index à partir des valeurs de la liste.

spam = ['cat', 'bat', 'rat', 'elephant']
spam.index('bat')
1

--append () méthode __ (méthode list) __

Ajoutez une nouvelle valeur à la liste.

spam = ['cat', 'bat', 'rat', 'elephant']
spam.append('moose')
spam
['cat', 'bat', 'rat', 'elephant', 'moose']

--insert () méthode __ (méthode list) __

Contrairement à la méthode append (), ajoutez une valeur n'importe où. Entrez l'index dans le premier argument et la valeur dans le deuxième argument.

spam = ['cat', 'bat', 'rat', 'elephant']
spam.insert(1, 'chicken')
spam
['cat', 'chicken', 'bat', 'rat', 'elephant']

--remove () méthode

Supprimez la valeur de la liste. Lorsque la méthode __remove () connaît la valeur que vous souhaitez supprimer. __ L'instruction __del est lorsque vous connaissez l'index de la valeur que vous souhaitez supprimer. __ __ S'il existe plusieurs valeurs, seule la première valeur est supprimée. __

spam = ['cat', 'bat', 'cat', 'rat', 'elephant']
spam.remove('cat')
spam
['bat', 'cat', 'rat', 'elephant']

--sort () méthode

Triez les valeurs de la liste.

spam = [2, 5, 3.14, 1, -7]
spam.sort()
spam
[-7, 1, 2, 3.14, 5]

Si vous souhaitez trier dans l'ordre inverse, spécifiez True pour l'inverse de l'argument de mot-clé.

spam = [2, 5, 3.14, 1, -7]
spam.sort(reverse=True)
spam
[5, 3.14, 2, 1, -7]

Parce que la méthode sort () trie par ordre alphabétique Si vous souhaitez trier par ordre alphabétique, transmettez str.lower à la clé d'argument du mot-clé.

spam = ['a', 'z', 'A', 'Z']
spam.sort(key=str.lower)
spam
['a', 'A', 'z', 'Z']

Chaînes et listes

Les chaînes de caractères peuvent être traitées comme une liste.

name = 'Zophie'
name[0]
'Z'
name[-2]
'i'
name[:4]
'Zoph'

for i in name:
    print(i)
'Z'
'o'
'p'
'h'
'i'
'e'

Mutable, immuable

La liste est modifiable (modifiable) La chaîne de caractères est immuable (ne peut pas être modifiée)

Type de taple

Il existe deux différences par rapport à la liste [].

-Utilisez () au lieu de []. —— Immuable.

__ Lorsque le taple a un élément, ajoutez une virgule comme ('Hello',). __

fonction list (), fonction tuple ()

--Appuyez sur la liste.

tuple(['cat', 'dog', 5])
('cat', 'dog', 5)
list('Hello')
['H', 'e', 'l', 'l', 'o']

module de copie et copie (), deepcopy ()

Utilisé lors de la duplication de listes et de dictionnaires.

--copu.copy () Liste et dictionnaire en double --copy.deepcopy Dupliquer la liste ou le dictionnaire dans la liste ou le dictionnaire

import copy
spam = ['A', 'B', 'C', 'D']
cheese = copy.copy(spam)
cheese[1] = 42
spam
['A', 'B', 'C', 'D']
cheese
['A', 42, 'C', 'D']

5. Dictionnaire et structure des données

Sorte de dictionnaire

Alors que l'index de la liste était un type entier Les dictionnaires peuvent utiliser divers types de données. Liste [] Taple () __Dictionnaire {} __ L'index du dictionnaire est appelé key, et la clé et la valeur sont combinées et appelées key-value pair.

my_cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
my_cat['size']
'fat'

Comparaison du dictionnaire et de la liste

Contrairement aux listes, les dictionnaires n'ont pas d'ordre des éléments. Autrement dit, l'index peut commencer par n'importe quelle valeur. Vous ne pouvez pas utiliser de tranches car il n'y a pas de commande.

Une méthode qui renvoie une valeur de type liste

Les trois méthodes suivantes renvoient des valeurs de type liste lorsqu'elles sont utilisées dans un dictionnaire.

--keys () méthode

Renvoie la key du dictionnaire.

spam = {'color': 'red', 'age': 42}
for k in spam.keys():
    print(k)
color
age

--values () méthode

Renvoie la __value __ du dictionnaire.

spam = {'color': 'red', 'age': 42}
for v in spam.values():
    print(v)
red
42

--items () méthode

Renvoie la paire __ clé-valeur __ du dictionnaire.

spam = {'color': 'red', 'age': 42}
for i in spam.items():
    print(i)
('color', 'red')
('age', 42)

--Application de la méthode items ()

Les clés et les valeurs peuvent être affectées à des variables séparées

spam = {'color': 'red', 'age': 42}
for k, v in spam.items():
    print('Key: ' + k +'Value: ' + str(v))
Key: color Value: red
Key: age Value: 42

méthode get ()

La méthode get () peut être définie pour renvoyer une valeur arbitraire lorsque la clé à laquelle vous souhaitez accéder n'existe pas. En d'autres termes, il est possible d'éviter l'erreur qui se produit lorsque la clé n'existe pas dans le dictionnaire. __ Entrez la clé à laquelle vous souhaitez accéder et la valeur à renvoyer si elle n'existe pas. __

picnic_items = {'apples': 5, 'cups': 2}
print('I am bringing' + str(picnic_items.get('cups', 0)) + ' cups.'
I am bringing 2 cups.
#Lorsque la clé n'existe pas, elle devient la suivante.
picnic_items = {'apples': 5, 'cups': 2}
print('I am bringing' + str(picnic_items.get('eggs', 0)) + ' cups.'
I am bringing 0 cups.

méthode setdefault ()

Si la clé n'est pas enregistrée dans le dictionnaire, une paire clé-valeur peut être enregistrée. Entrez la clé que vous souhaitez archiver dans le premier argument et la valeur à enregistrer lorsque la clé n'existe pas dans le deuxième argument.

spam = {'name': 'Pooka', 'age': 5}
spam.setdefault('color', 'black')
spam
{'name': 'Pooka', 'age': 5, 'color': 'black'}
#S'il existe, ce sera comme suit.
spam = {'name': 'Pooka', 'age': 5}
spam.setdefault('color', 'white')
spam
{'name': 'Pooka', 'age': 5, 'color': 'black'}

Affichage formaté

Lorsque vous importez le module pprint, vous pouvez utiliser les fonctions pprint () et pformat (). Ceux-ci peuvent afficher le contenu du dictionnaire proprement.

Affichez un dictionnaire formaté. Lorsqu'il est utilisé dans un programme qui compte le nombre de caractères, il devient comme suit.

import pprint
message='It was a bright cold day in April, and the clocks were striking thirteen.'
count={}
for character in message:
    count.setdefault(character,0)
    count[character]=count[character]+1
pprint.pprint(count)
{' ': 13,
 ',': 1,
 '.': 1,
 'A': 1,
 'I': 1,
 'a': 4,
 'b': 1,
 'c': 3,
 'd': 3,
 'e': 5,
 'g': 2,
 'h': 3,
 'i': 6,
 'k': 2,
 'l': 3,
 'n': 4,
 'o': 2,
 'p': 1,
 'r': 5,
 's': 3,
 't': 6,
 'w': 2,
 'y': 1}

pprint.pprint () s'imprime à l'écran, contrairement à pprint.pformat (). En d'autres termes, les deux phrases suivantes sont équivalentes. pprint.pprint(spam) print(pprint.pformat(spam))

Liste de révision de base Python

Ceci est le seul examen de base de Python ~ 1 ~

Recommended Posts

Ceci est le seul examen de base de Python ~ 2 ~
Ceci est le seul examen de base de Python ~ 3 ~
Revue des bases de Python (FizzBuzz)
[python] [meta] Le type de python est-il un type?
Cours de base Python (à la fin de 15)
La réponse de "1/2" est différente entre python2 et 3
le zen de Python
Connaissance de base de Python
Résumé du flux de base de l'apprentissage automatique avec Python
Impressions de passer l'examen de base de la certification d'ingénieur Python 3
Pourquoi le premier argument de la classe [Python] est-il self?
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Vers la retraite de Python2
Utilisation basique de la f-string Python
À propos des fonctionnalités de Python
Le pouvoir des pandas: Python
Cours de base Python (1 Qu'est-ce que Python)
J'ai écrit la grammaire de base de Python dans Jupyter Lab
Quelle est la version TLS par défaut du module de requêtes python?
Installation des paramètres initiaux Mac-Python (pyenv) au plus vite
[Python] La pierre d'achoppement de l'importation
First Python 3 ~ Le début de la répétition ~
La probabilité de précipitation est-elle correcte?
[Python] Qu'est-ce que @? (À propos des décorateurs)
Existence du point de vue de Python
pyenv-changer la version python de virtualenv
Quel type de noyau est ce noyau?
[python] Quelle est la clé triée?
À propos du type de base de Go
Ceci et cela des propriétés python
[Python] Comprendre le potentiel_field_planning de Python Robotics
Grammaire de base du système Python3 (dictionnaire)
À quoi sert le trait de soulignement Python (_)?
Science "Saito est-il le représentant de Saito?"
À propos de la liste de base des bases de Python
Etude de base d'OpenCV avec Python
Apprenez les bases de Python ① Débutants élémentaires
[Python] Organiser la structure de base de l'application Flask (Viser la dé-copie)
Le 14 mars est le jour du rapport de circonférence. L'histoire du calcul du ratio de circonférence avec python
[Python] Afficher uniquement les éléments de la liste côte à côte [Vertical, horizontal]
Comment utiliser l'astérisque (*) en Python. C'est peut-être tout? ..
Essayez d'exécuter l'exemple de problème Python d'informations de base uniquement avec un navigateur
Un mémorandum concernant l'acquisition de l'examen de base de certification d'ingénieur Python3
Changer la longueur des chaînes csv Python
Quel est le fichier XX à la racine d'un projet Python populaire?
Ceci et celui de la notation d'inclusion.
[Linux] Examen des commandes de base fréquemment utilisées 2
Pratique d'utilisation de ceci en Python (mauvais)
Passez le chemin du module python importé
Notes d'apprentissage depuis le début de Python 1
Vérifier l'existence du fichier avec python
À propos de l'environnement virtuel de Python version 3.7
Quel type de langage de programmation est Python?
Revoir le concept et la terminologie de la régression
Quelle est la cause de l'erreur suivante?
Où est écrit le processus d'instanciation python?
[Python3] Réécrire l'objet code de la fonction
Je ne connaissais pas les bases de Python