Il y a un moyen de supprimer un élément de la liste par son index au lieu de sa valeur : Le del. Elle diffère de la méthode pop() en ce qu'elle ne retourne pas de valeur. L'instruction del peut également être utilisée pour supprimer ou vider des sections d'une liste (ce que nous faisions auparavant en assignant une liste vide à une section). Par exemple :
>>> a = [-1, 1, 66.25, 333, 333, 1234.5]
# of the a[0]
>>> a
[1, 66.25, 333, 333, 1234.5]
#of the a[2:4]
>>> a
[1, 66.25, 1234.5]
>>>>> de l'a[ :]
>>> a
[]
peut également être utilisé pour supprimer des variables entières :
>>>>>>> de l'a
Ensuite, la référence au nom a conduit à un message d'erreur (au moins jusqu'à ce qu'une autre valeur soit affectée au nom). Nous parlerons plus tard d'autres utilisations.
Tuples et séquences
Nous avons vu que les listes et les chaînes de caractères ont de nombreuses caractéristiques en commun, comme le découpage en tranches et l'indexation. Les deux sont des copies de types de données de séquence (voir Types de séquence). Mais il existe un autre type de données de séquence standard : le tuple.
Un tuple se compose de plusieurs valeurs séparées par des virgules, par exemple :
>>> t = 12345, 54321,'Hello !
>>> t[0]
12345
>>> t
(12345, 54321,'Salut!')
# Les tuples peuvent être imbriqués :
... u = t, (1, 2, 3, 3, 4, 5)
>>> u
((12345, 54321,'Bonjour!'), (1, 2, 3, 3, 3, 4, 5))).
>>> Les tuples sont invariables :
... t[0] = 88888
Traceback (dernier appel du dernier appel) :
Fichier "<stdin>", ligne 1, dans <modules>".
TypeError : L'objet'tuple' ne supporte pas l'affectation d'éléments.
>>> mais peut contenir des objets variables :
... v = ([1, 2, 3], [3, 2, 1])
>>> v
([1, 2, 3], [3, 2, 1])
Comme vous pouvez le voir, les tuples de sortie sont toujours entourés de parenthèses, de sorte que les tuples imbriqués sont interprétés correctement. Vous ne pouvez rien affecter à des éléments individuels, mais vous pouvez créer des tuples contenant des objets variables, tels que des listes.
Bien que les tuples ressemblent à des listes, ils sont souvent utilisés dans des situations différentes et à des fins différentes. Les tuples sont invariables et contiennent généralement une séquence hétérogène d'éléments accessibles par déballage (voir ci-dessous) ou par un index (ou même par des attributs dans le cas des namedtuples). Les listes sont variables et leurs éléments sont généralement homogènes et l'accès se fait par itération sur la liste.
Un problème particulier se pose dans la représentation des tuples qui ont 0 ou 1 élément : La syntaxe a quelques particularités pour résoudre le problème. Les tuples vides peuvent être représentés par une paire de parenthèses vides et un tuple avec un élément est créé en plaçant une virgule après la valeur, mais il ne suffit pas d'écrire l'élément entre parenthèses. Mauvais mais efficace. Par exemple :
>>> vide = ()
>>>> singleton ='Hello', # <<------ n'oubliez pas la virgule qui y est attachée.
>>>>> Lentille(vuoto)
0
>>> Len(singleton)
1
Singleton >>> Singleton
('Bonjour',)
La déclaration t = 12345, 54321,'Hello!' est un exemple d'emballage pour tuples : les valeurs 12345, 54321,'Hello ! L'inverse est également possible :
>>> x, y, y, y, z = t
C'est ce qu'on appelle la séquence de déballage, qui fonctionne avec n'importe quelle séquence du côté droit de l'affectation. Une affectation multiple n'est en fait qu'une combinaison de l'emballage tuple et du déballage de la séquence.
Quantité
Python contient également un type de données pour les sets. Les objets définis prennent également en charge les opérations mathématiques telles que la fusion, l'intersection, la différence et la différence symétrique.
Les crochets courbés et courbés ou la fonction set() peuvent être utilisés pour créer des ensembles. Important : Pour créer un jeu vide, vous devez utiliser set(), {} n'est pas possible. Ce dernier crée un dictionnaire vide, une structure de données, dont nous parlerons dans la section suivante.
En voici une brève démonstration :
>>> Corbeille = {'Pomme','Orange','Pomme','Poire','Orange','Banane' }}.
>>> Le numéro d'impression (panier) # indique que les doublons ont été supprimés.
Orange", "Poire", "Pomme", "Banane".
>>>>> Orange dans la corbeille # test rapide pour l'enregistrement
fidèle
>>>>> Le'Finger Mile' dans le panier
faux
>>>>> a = set('abracadabra')
>>>>> b = set('alacazam')
>>> a # lettres simples dans un fichier
"a", "r", "b", "c", "d'}
>>> a - b # dans a mais pas dans b
Sous-titres par MemoryOnSmells ;
>>> a|> a|> a| b # in a o b # in a o b # in a o b b
(rires)
>>> a & b # dans a et b
A', c', c', c', c' }
>>> a^ b # dans a ou dans a ou dans a ou b
"r", "d", "b", "m", "z", "l'}
Comme pour les listes, il y a aussi la syntaxe "Set Comprehension" :
>>> a = {x pour x dans'abracadabra', si x n'est pas dans'abc'}.
>>> a
{'r', 'd'}