🐍

Python: Estructuras de datos y comprensiones

125 cards · 🇺🇸 English → 🇪🇸 Español

Métodos de listas, diccionarios y conjuntos, además de comprensiones de listas, diccionarios y generadores.

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)
    Agrega un elemento al final de la lista (similar a a[len(a):] = [x])
  2. 2List.extend(iterable)
    Extiende la lista agregando todos los elementos del iterable (similar a a[len(a):] = iterable)
  3. 3List.insert(i, x)
    Inserta un elemento en una posición dada (índice i). a.insert(0, x) inserta al principio, a.insert(len(a), x) equivale a append
  4. 4List.remove(x)
    Elimina el primer elemento cuyo valor sea igual a x. Lanza ValueError si no existe tal elemento
  5. 5List.pop([i])
    Elimina y devuelve el elemento en la posición i. Sin índice, elimina y devuelve el último elemento. Lanza IndexError si la lista está vacía o el índice está fuera de rango
  6. 6List.clear()
    Elimina todos los elementos de la lista (similar a del a[:])
  7. 7List.index(x[, start[, end]])
    Devuelve el índice (base 0) de la primera aparición de x. Lanza ValueError si no existe tal elemento. Los parámetros opcionales start/end limitan la búsqueda
  8. 8List.count(x)
    Devuelve el número de veces que x aparece en la lista
  9. 9List.sort(*, key=None, reverse=False)
    Ordena los elementos de la lista in situ (in-place)
  10. 10List.reverse()
    Invierte los elementos de la lista in situ (in-place)
  11. 11List.copy()
    Devuelve una copia superficial (shallow copy) de la lista (similar a a[:])
  12. 12List methods like insert, remove, sort
    None: modifican la lista in situ y devuelven el valor por defecto None (principio de diseño para todas las estructuras de datos mutables en Python)
  13. 13Use a list as a stack
    Usa append() para agregar al tope y pop() sin índice para extraer del tope (último en entrar, primero en salir)
  14. 14Why are lists not efficient as queues?
    Agregar/quitar al final es rápido, pero insertar/quitar al principio es lento (todos los elementos deben desplazarse una posición)
  15. 15What should you use instead of lists for queues?
    collections.deque, que permite agregar y quitar elementos rápidamente por ambos extremos
  16. 16List comprehension syntax
    [expression for item in iterable if condition]: crea una nueva lista
  17. 17Equivalent of [x**2 for x in range(10)]
    list(map(lambda x: x**2, range(10))) o un bucle for con append
  18. 18Must tuple expressions in list comprehensions be parenthesized?
    Sí: [(x, y) for x in range(3)] funciona, pero [x, y for x in range(3)] lanza SyntaxError
  19. 19Can list comprehensions be nested?
    Sí: la expresión inicial puede ser otra comprensión de lista
  20. 20del a[i] vs a.pop(i)
    del elimina el elemento; pop lo elimina y lo devuelve
  21. 21Del a[:]
    Vacía toda la lista (igual que a.clear())
  22. 22Can del delete entire variables?
    Sí: del a elimina la variable a
  23. 23Are tuples mutable or immutable?
    Inmutables: no se puede asignar a elementos individuales
  24. 24Can tuples contain mutable objects?
    Sí: por ejemplo, v = ([1, 2], [3, 4]) es válido
  25. 25Create an empty tuple
    Usa paréntesis vacíos: ()
  26. 26Create a tuple with one item
    Agrega una coma después del valor: ('hello',); los paréntesis solos no son suficientes
  27. 27Tuple packing
    t = 12345, 54321, 'hello!': los valores se empaquetan juntos en una tupla
  28. 28Sequence unpacking
    x, y, z = t: asigna cada elemento de la secuencia a una variable (requiere el mismo número de variables que de elementos)
  29. 29Set in Python
    Una colección desordenada sin elementos duplicados
  30. 30Create an empty set
    Usa set(), no {} que crea un diccionario vacío

And 95 more cards. Study the whole deck free

Articles about this deck

More Programming decks

See all
Study all 125 cards free