Найти в Дзене
SCIENCE IT

Un charpentes un données

https://as1.ftcdn.net/jpg/01/98/27/04/500_F_198270401_Vq8kPxE2glc2b3BG2pBYCW1zAjyWW3dr.jpg
https://as1.ftcdn.net/jpg/01/98/27/04/500_F_198270401_Vq8kPxE2glc2b3BG2pBYCW1zAjyWW3dr.jpg

Ce chapitre décrit plus en détail certaines des choses qui se sont produites auparavant et présente également de nouvelles choses.

En savoir plus sur les listes

La liste des types de données contient d'autres méthodes. Voici toutes les méthodes de liste des objets :

list.attachment(x)

Ajoute un nouvel élément à la fin de la liste. Equivalent à[len(a) :] =[x].

list.extend (L)

Étend la liste en ajoutant tous les éléments de la liste donnée. Equivalent à[len(a) :] = L.

list.insert(s, x)

Insère un élément dans une certaine position. Le premier argument est l'index de l'élément devant lequel insérer, donc un.insert(0, x) s'insère au début de la liste et un.insert(len(a), x) est équivalent à un.append(x).

remove.list(x)

Supprime le premier élément dont la valeur est x. Il y a un message d'erreur si un tel élément n'existe pas.

list.pop([i]))

Enlève l'élément dans la position indiquée et le renvoie. Si aucun index n'est donné, un.pop() supprime le dernier élément de la liste et le renvoie. (Les crochets autour de l'i dans la signature de la méthode indiquent que l'argument est facultatif et non que vous devez taper des crochets ici. Vous verrez souvent cette notation dans la référence de la bibliothèque Python.

index.liste(x)

Renvoie l'index du premier élément de la liste dont la valeur est x. Renvoie un message d'erreur si cet élément n'existe pas.

list.count(x)

Renvoie la fréquence avec laquelle x apparaît dans la liste.

list.sort()

Trie les éléments de la liste dans la même copie (sur place).

list.reverse()

Inverse l'ordre des éléments de la liste dans la même copie (en place).

Un exemple qui utilise la plupart des méthodes de liste :

>>> a = [66.25, 333, 333, 1, 1234.5]
>>> print(a.count(333), a.count(66.25), a.count('x'))))
2 1 0
>>> a.insert(2, -1)
>>> a.Annexe(333)
>>> a
[66.25, 333, -1, 333, 1, 1234.5, 333]
>>> a.index(333)
1
#A.Remove(333) #
>>> a
[66.25, -1, 333, 1, 1234.5, 333]
>>> a.reverse()
>>> a
[333, 1234.5, 1, 333, -1, 66.25]
>>> a.sort()
>>> a
[-1, 1, 66.25, 333, 333, 1234.5]

Vous avez peut-être remarqué que les méthodes telles que la saisie, la suppression ou la commande qui modifient la liste n'impriment pas une valeur de retour - elles retournent Aucune. 1] Il s'agit d'un principe de conception pour toutes les structures de données variables en Python.

Utilisation des listes comme piles

Les méthodes de liste rendent très facile l'utilisation d'une liste comme une pile dans laquelle le dernier ajout est récupéré en premier ("dernier entré, premier sorti"). Pour mettre un élément sur la pile, utilisez append(). Pour récupérer un élément, utilisez pop() sans index explicite. Par exemple :

>>> pile =[3, 4, 5].
>>> stack.append(6)
>>> Stack.App(7)
Empilage >>> Empilage
[3, 4, 5, 6, 7]
>>> stack.pop()
7
Empilage >>> Empilage
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack.pop()
5
Empilage >>> Empilage
[3, 4]

Utilisation de listes comme files d'attente

Les listes peuvent également être utilisées comme files d'attente, où le premier élément ajouté est récupéré en premier ("premier entré, premier sorti"). Toutefois, les listes ne sont pas efficaces à cette fin. Tandis que append() et pop() sont rapides à la fin de la liste, insert() et pop() sont lents en haut de la liste (puisque tous les autres éléments doivent être déplacés par une position).

Pour mettre en place une file d'attente, utilisez le fichier collections.deque, qui est conçu pour fournir des apparitions et des pops rapides des deux côtés. Par exemple :

>>>>> à partir de l'importation de collections deque
>>> Tail = deque(["Eric", "John", "Michael"])
#>>>>> queue.append("Terry") # Terry's coming in
# Graham, Graham, voilà Graham.
>>> queue.popleft() # Le premier va maintenant.
Eric.
>>> queue.popleft() # La seconde va maintenant.
John.
>>> File d'attente # File d'attente restant dans la file d'attente dans le dossier
>>> Ordre d'arrivée
deque([['Michael','Terry','Graham']])

liste des ententes

Comprendre les listes fournit un moyen concis de créer des listes. Les applications communes sont celles dans lesquelles des listes sont créées dans lesquelles chaque élément est le résultat d'une procédure appliquée à chaque membre d'une séquence ou d'un objet itérable, ou celles dans lesquelles une succession d'éléments satisfaisant une condition particulière est créée.

Par exemple, si nous voulons créer une liste de carrés, comme :

>>>> carrés = [].
>>> pour x dans la plage(10) :
... squares.appendix (x**2)
...
Carrés >>> Carrés
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Alors nous pouvons leur faire la même chose :
carrés =[x**2 pour x dans l'intervalle(10)].

de la gamme. C'est aussi l'équivalent des carrés = liste (map (lambda x : x : x**2, range(10))), mais elle est plus courte et plus lisible.

Chaque compréhension de liste consiste en des crochets contenant une expression suivie d'une expression par clause. Par la suite, un nombre quelconque de clauses pour ou si elles sont autorisées. Le résultat est une nouvelle liste dont les éléments sont créés en évaluant l'expression dans le contexte des clauses suivantes pour et si.

https://as1.ftcdn.net/jpg/00/70/40/30/500_F_70403021_DKwNawwC3vKzg7PznXbxHq2nrVB3BwtE.jpg
https://as1.ftcdn.net/jpg/00/70/40/30/500_F_70403021_DKwNawwC3vKzg7PznXbxHq2nrVB3BwtE.jpg