Suite de ce qui précède Ceci est le seul examen de base de Python ~ 1 ~
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.
--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']
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'
La liste est modifiable (modifiable) La chaîne de caractères est immuable (ne peut pas être modifiée)
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',). __
--Appuyez sur la liste.
tuple(['cat', 'dog', 5])
('cat', 'dog', 5)
list('Hello')
['H', 'e', 'l', 'l', 'o']
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']
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'
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.
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
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.
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'}
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))