🐍

Python : structures de données et compréhensions

125 cards · 🇺🇸 English → 🇫🇷 Français

Méthodes de listes/dictionnaires/ensembles ainsi que les compréhensions de listes, de dictionnaires et de générateurs.

Study all 125 cards for free

Flashcards, quizzes, pixel-art games and a daily review that remembers for you.

Study this deck free

Try the first 10 cards

1 / 10
Question

List.append(x)

Knew itLearning

Tap the card for the answer · swipe right if you knew it, left if not

Already have an account? Sign in

Cards

  1. 1List.append(x)
    Ajoute un élément à la fin de la liste (équivalent à a[len(a):] = [x])
  2. 2List.extend(iterable)
    Étend la liste en ajoutant tous les éléments de l'itérable (équivalent à a[len(a):] = iterable)
  3. 3List.insert(i, x)
    Insère un élément à une position donnée (index i). a.insert(0, x) insère en tête, a.insert(len(a), x) équivaut à append
  4. 4List.remove(x)
    Supprime le premier élément dont la valeur est égale à x. Lève une ValueError si aucun élément ne correspond
  5. 5List.pop([i])
    Supprime et renvoie l'élément à la position i. Sans index, supprime et renvoie le dernier élément. Lève une IndexError si la liste est vide ou si l'index est hors limites
  6. 6List.clear()
    Supprime tous les éléments de la liste (équivalent à del a[:])
  7. 7List.index(x[, start[, end]])
    Renvoie l'index (base 0) de la première occurrence de x. Lève une ValueError si aucun élément ne correspond. Les paramètres optionnels start/end limitent la recherche
  8. 8List.count(x)
    Renvoie le nombre de fois où x apparaît dans la liste
  9. 9List.sort(*, key=None, reverse=False)
    Trie les éléments de la liste sur place
  10. 10List.reverse()
    Inverse l'ordre des éléments de la liste sur place
  11. 11List.copy()
    Renvoie une copie superficielle de la liste (équivalent à a[:])
  12. 12List methods like insert, remove, sort
    None - elles modifient la liste sur place et renvoient None par défaut (principe de conception commun à toutes les structures de données modifiables en Python)
  13. 13Use a list as a stack
    Utiliser append() pour empiler, et pop() sans index pour dépiler (dernier entré, premier sorti)
  14. 14Why are lists not efficient as queues?
    Les ajouts/suppressions en fin de liste sont rapides, mais les insertions/suppressions en début de liste sont lentes (tous les éléments doivent être décalés d'un cran)
  15. 15What should you use instead of lists for queues?
    collections.deque, qui permet des ajouts et suppressions rapides aux deux extrémités
  16. 16List comprehension syntax
    [expression for item in iterable if condition] - crée une nouvelle liste
  17. 17Equivalent of [x**2 for x in range(10)]
    list(map(lambda x: x**2, range(10))) ou une boucle for avec append
  18. 18Must tuple expressions in list comprehensions be parenthesized?
    Oui - [(x, y) for x in range(3)] fonctionne, mais [x, y for x in range(3)] lève une SyntaxError
  19. 19Can list comprehensions be nested?
    Oui - l'expression initiale peut être une autre compréhension de liste
  20. 20del a[i] vs a.pop(i)
    del supprime l'élément ; pop le supprime et le renvoie
  21. 21Del a[:]
    Vide entièrement la liste (équivalent à a.clear())
  22. 22Can del delete entire variables?
    Oui - del a supprime la variable a
  23. 23Are tuples mutable or immutable?
    Immuables - on ne peut pas affecter une nouvelle valeur à un élément individuel
  24. 24Can tuples contain mutable objects?
    Oui - par exemple v = ([1, 2], [3, 4]) est valide
  25. 25Create an empty tuple
    Utiliser des parenthèses vides : ()
  26. 26Create a tuple with one item
    Faire suivre la valeur d'une virgule : ('hello',) - les parenthèses seules ne suffisent pas
  27. 27Tuple packing
    t = 12345, 54321, 'hello!' - les valeurs sont regroupées ensemble dans un tuple
  28. 28Sequence unpacking
    x, y, z = t - affecte chaque élément de la séquence à une variable (il faut autant de variables que d'éléments)
  29. 29Set in Python
    Une collection non ordonnée sans éléments dupliqués
  30. 30Create an empty set
    Utiliser set() - et non {} qui crée un dictionnaire vide

And 95 more cards. Study the whole deck free

Articles about this deck

More Programming decks

See all
Study all 125 cards free