common python list methods with syntax
El tutorial explica la sintaxis y el uso de métodos de lista de Python comunes, como agregar a la lista, ordenar la lista, extraer, agregar, copiar, eliminar, revertir, etc.
Las listas de Python no solo se utilizan para almacenar datos. Hay estructuras de datos poderosas si se usan correctamente. Sin embargo, no podemos utilizarlos de forma eficaz si no conocemos sus métodos.
Aunque Python tiene algunas funciones integradas que pueden operar en listas, las listas de Python tienen métodos que pueden usarse para operar en su objeto de lista tanto en el lugar como fuera de lugar.
=> Consulte TODOS los tutoriales de Python aquí
Lo que vas a aprender:
- Métodos comunes de lista de Python
- Conclusión
Métodos comunes de lista de Python
Antes de profundizar en los métodos de lista comunes, es importante comprender algunas características de una lista de Python.
- Una lista de Python es una colección de tipos de datos de cero a infinitos (tantos como su computadora pueda permitir) ( números , Instrumentos de cuerda , booleanos , tuplas , liza , etc.) rodeado por corchetes con cada elemento separado por una coma (,).
- Una lista de Python es una ordenado , mudable secuencia y utiliza la numeración basada en cero sistema, es decir, todos sus elementos se identifican de forma única por un número de índice que comienza en 0 y termina en n-1, donde n es la longitud de la lista.
Con eso en mente, podemos profundizar con confianza en los métodos de lista de Python. Es importante saber que Python List tiene muchos métodos y Python tiene muchos métodos incorporados para trabajar con datos de lista para varios propósitos.
Nota :En el futuro, todos los ejemplos de este tutorial se ejecutarán directamente desde un shell de Python, a menos que se indique lo contrario.
Método de adición
Antes de comenzar a realizar una operación en una lista, es posible que primero deseemos agregarle datos. La lista de Python tiene los siguientes métodos comunes para agregar elementos a su lista.
# 1) lista.append (x)
los adjuntar () toma un elemento como argumento y lo agrega al final de la lista.
Como se vio anteriormente, las listas de Python están ordenadas. Entonces, la posición de cada elemento en una lista es importante. Si estamos agregando un elemento a una lista y queremos que sea el último elemento en esa lista, entonces append () es lo que necesitamos.
Ejemplo 1 :En el siguiente código, nuestra lista contiene un nombre (Cadena) como primer elemento y edad (número) como segundo elemento. Queremos agregar un tercer elemento salario (número) a la lista de modo que tengamos
|_+_|A continuación se muestra un tutorial de un shell de Python.
|_+_|list.append (x ) es parecido a a [len a ):] = [x] .
Considere el siguiente ejemplo:
Agreguemos un cuarto elemento género (Cadena) a nuestra lista de detalles definida anteriormente.
|_+_|Nota :En el ejemplo anterior, usamos len () que es una función incorporada de Python que puede operar en una lista.
# 2) list.extend (iterable)
ampliar (iterable) toma un iterable como argumento, y agregue cada elemento de ese iterable a la lista.
Este método utiliza adjuntar( ) bajo el capó. Este método es excelente si tenemos una colección de elementos que queremos agregar a cada elemento en otra lista.
Ejemplo 2 :Supongamos que tenemos dos calificaciones académicas de estudiantes grado de ciencia y grado de arte y decidimos realizar una operación común en los grados. Una forma será unirlos primero.
A continuación se muestra un tutorial de un shell de Python.
|_+_|Lo mismo se puede lograr con ' adjuntar() en un lazo' . Dado que el ampliar () toma un iterable y agrega cada elemento de ese iterable a la lista, podemos usar un en bucle para demostrar cómo funciona.
|_+_|Producción
Es importante conocer la diferencia entre añadir (x ) y extender (iterable) .
Diferencia entre los métodos de lista de Python: agregar e iterable.
# | añadir (x) | extender (iterable) |
---|---|---|
1 | Toma un argumento y podría ser iterable | Toma un argumento y debería ser iterable |
2 | Agrega un elemento a una lista | Agrega cada elemento del iterable a una lista. |
Ejemplo 3 :Para ver claramente la diferencia entre agregar y extender, consideremos este ejemplo. Notamos que ambos listApp y listExt tome un iterable como argumento, pero lo que cambia es la salida.
|_+_|Método Python adjuntar() tomó el iterable, lo consideró como un elemento y lo agregó al final de la lista mientras el método Python ampliar() tomó el iterable y agregó cada elemento de ese iterable a la lista.
# 3) list.insert (i, x)
El método de lista de Python insertar () toma dos argumentos (posición, elemento) e inserta el elemento en la posición dada en la lista.
El método insertar () es útil cuando queremos agregar elementos a una lista y tener control sobre dónde queremos que se agreguen los elementos a la lista. diferente a adjuntar() y ampliar() que agregan elementos al final de una lista, insertar () nos permite agregar elementos en la posición que queramos.
Ejemplo 4 :Digamos que tenemos una lista de nombres en orden de excelencia y luego descubrimos que omitimos un nombre y se supone que el nombre debe agregarse a la lista antes de un nombre de pila. En este caso, ambos adjuntar() y ampliar() no ayudará, ya que queremos agregar el artículo en una posición determinada.
La solución será obtener la posición de índice del nombre antes del cual queremos agregar nuestro nuevo nombre y usar insertar() para agregarlo en esa posición.
|_+_|Nota: En el ejemplo anterior, usamos el método de lista de Python índice () para obtener la posición de índice de un elemento de una lista ( más sobre esto más tarde ).
El concepto de insertar (índice, x) es muy importante de entender. El primer argumento es el posición de índice del elemento antes del cual insertar.
Lo que significa que lista .insert (0, x) insertará x delante del elemento en el índice 0, y lista . insertar (solamente ( lista ), x ) insertará x al final de la lista (similar a list.append (x)) antes de la posición en el índice len (lista) [este índice no existe para ninguna lista]
Método de resta
En Python, por mucho que podamos agregar elementos a una lista, las listas de Python también nos permiten eliminar o eliminar elementos de las listas.
# 1) list.pop ([i])
los pop() El método elimina y devuelve un elemento de una lista. Este método puede tomar un valor de índice opcional como argumento (representado por el corchete alrededor de i en la firma del método, que denota 'opcional' y no una lista), que denota la posición del índice desde donde eliminar un elemento.
Si no se proporciona ninguno, el valor predeterminado es -1, es decir, el último elemento de la lista se eliminará y se devolverá.
Ejemplo 5 :Dada la lista de autos a continuación, podemos decidir eliminar elementos de esta lista en cualquier posición de índice que deseemos, gracias a pop()
|_+_|# 2) list.remove (x)
El método de lista de Python eliminar (x) elimina la primera aparición de un elemento que es igual ax.
El método retirar() es útil cuando queremos eliminar un elemento de una lista, pero no nos importa el elemento y no sabemos dónde se encuentra exactamente en la lista.
Ejemplo 6 :Tenemos una lista de libros y queremos eliminar un libro específico por nombre de la lista, ya que ya no lo necesitamos.
|_+_|Nota: Si se entrega un artículo a retirar() como argumento pero no existe en la lista, un ValueError es elevado. Por lo tanto, este método siempre debe llamarse dentro de un prueba-excepto para manejar la excepción.
Podemos ver algunas diferencias entre los métodos. pop() y retirar() Como se muestra abajo:
# | pop() | retirar() |
---|---|---|
1 | Acepta un argumento opcional y debe ser una posición de índice del elemento que se eliminará. Si el índice está fuera de rango, se genera un IndexError | Acepta un argumento y debe ser el elemento a eliminar. Si el elemento no está en la lista, se genera un ValueError |
2 | Elimina el elemento de la lista y lo devuelve. | Elimina el artículo de la lista pero no lo devuelve. |
# 3) list.clear ()
Método de lista de Python claro () elimina todos los elementos de la lista, dejándola vacía. No necesita argumentos.
Este método es útil para reasignar el objeto de lista con nuevos valores.
Ejemplo 7 :Tenemos una lista que contiene una colección de nombres, pero queremos reemplazar los nombres con nombres nuevos. En este caso, primero borramos los nombres anteriores haciendo que el objeto de lista esté vacío, luego agregamos nuestros nuevos nombres con uno de los diferentes métodos de lista de Python para una adición que vimos anteriormente.
|_+_|Nota :Podemos lograr lo mismo con del lista[:].
Muchos pueden decir que en lugar de usar claro (), ¿por qué no reasignamos la lista con una lista vacía como esta?
|_+_|Bueno, aquí está el problema de hacer esto. Si tiene dos variables ( a y b ) que hacen referencia a un objeto de lista ([4,5,3]), llamando a clear () en cualquiera de las variables (digamos a ) eliminará elementos de ese objeto de lista referenciado.
Sin embargo, si reasigna cualquiera de las variables (digamos a ) con una lista vacía, luego la que fue reasignada ( a ) ya no hará referencia al mismo objeto de lista que b .
|_+_|Métodos de análisis
La mayoría de las veces, queremos conocer y comprender los elementos de nuestro objeto de lista. La lista de Python tiene algunos métodos que podemos usar para comprender sus elementos.
# 1) list.index [x [, start [, end]])
El método de lista de Python índice (x) devuelve un índice de base cero en la lista del primer elemento cuyo valor es igual ax. Toma un argumento obligatorio y dos opcionales. El primer argumento (x) representa el elemento que deseamos encontrar su índice.
preguntas y respuestas de la entrevista de prueba de selenio
Los dos últimos argumentos (inicio, fin ) determinan un índice inicial y final (exclusivo) desde el que buscar. A diferencia de otros lenguajes de programación como JavaScript, donde su método equivalente índice de () devuelve -1 cuando no existe tal elemento, el método de lista de Python índice () genera un ValueError en su lugar.
Ejemplo 8 :Referencia Ejemplo 4 donde usamos índice () para obtener la posición de índice de un nombre en una lista de nombres. En este ejemplo 8, veremos cómo usar los argumentos opcionales para limitar la búsqueda a una subsecuencia particular de la lista.
|_+_|# 2) list.count (x)
El método de lista de Python contar (x) se utiliza para determinar cuántas veces aparece un elemento x dado en una lista.
diferente a conjuntos () , Las listas de Python pueden contener elementos duplicados, si nos interesa conocer estos duplicados y determinar cuántas veces se duplica un elemento, entonces contar () es el camino a seguir.
Ejemplo 9 : Digamos que tenemos un objeto de lista que contiene los nombres de los senadores según sus votos. Cuanto más se vota un senado, más aparece su nombre en el objeto de lista. Ahora, queremos saber cuántos votos tiene un senado en particular.
|_+_|Nota :El método de lista de Python contar () devuelve cero (0) si el elemento no aparece en la lista.
# 3) list.sort (key = None, reverse = False)
El método de lista de Python clasificar () ordena los datos de la lista en su lugar. Toma dos argumentos de palabras clave.
- llave( predeterminado en Ninguno ) : Especifica una función de un argumento que se utiliza para extraer elementos de la lista y los prepara para la comparación. Por ejemplo, si tenemos una lista de números positivos, pero queremos que nuestra función de clasificación ordene sus valores negativos, podemos usar esta clave para lograrlo.
- marcha atrás( por defecto es Falso ) : Es un valor booleano y, si se establece en True, se ordenará en orden descendente. Su valor es Falso de forma predeterminada, por lo que se clasifica en orden ascendente.
Ejemplo 10 :Tenemos una lista de números y queremos saber cuál es el número más grande de esa lista.
|_+_|Nota: Usamos el método de lista de Python Copiar () para hacer una copia superficial de nuestra lista ( Más sobre esto más adelante).
Ejemplo 11: Para demostrar el uso de la clave, clasifiquemos el valor negativo de los elementos de la lista.
|_+_|De la salida anterior, vemos que aunque clasificamos en orden descendente, la salida está en orden ascendente. Esto se debe a que nuestra función lambda básicamente hizo que la comparación se hiciera con los valores negativos de cada elemento de la lista.
Nota :Dado que la clave especifica una función de un argumento, usamos un expresión lambda para definir una función anónima. Todo lo que hace es devolver el valor negativo de cada elemento de la lista.
Otros metodos
En esta sección, veremos algunos métodos de lista de Python que pueden no caer en ninguna de las categorías descritas anteriormente.
# 1) list.copy ()
El método Python Copiar () devuelve un poco profundo copia de la lista. Superficial significa que hace una copia solo del primer nivel de una lista ( más sobre esto más tarde ).
Este método es útil para mantener los valores de la lista original antes de modificar la lista. Como vimos en Ejemplo 7 arriba, simplemente asignar una variable que hace referencia a un objeto de lista a otra variable no crea un nuevo objeto. Más bien, las dos variables harán referencia al mismo objeto.
Por lo tanto, cambiar uno hará que el otro cambie.
Ejemplo 12 :Ejemplos de referencia 10 y 11 para ver cómo se utilizó este método.
Nota :Es interesante saber que lo mismo se puede lograr con rebanar ( a [:])
Ejemplo 13 :Para comprender mejor el significado de poco profundo en la descripción de Copiar (), considere el ejemplo siguiente.
|_+_|El ejemplo anterior demuestra que la copia superficial significa que no se copiará ningún iterable anidado en una lista.
# 2) list.reverse ()
El método de lista de Python marcha atrás () invierte los elementos de una lista en su lugar. No se necesita ningún argumento.
Este método es útil cuando queremos cambiar el orden a ascendente o descendente después de ordenar.
Ejemplo 14 :Hemos ordenado nuestra lista en orden ascendente, luego, más tarde, queremos obtener el orden descendente de la lista ordenada. También podríamos usar el método de lista de Python clasificar () y establecer marcha atrás a True, o podríamos usar el marcha atrás () método de lista como se muestra a continuación.
|_+_|Preguntas frecuentes
P # 1) ¿Cómo elimino algo de una lista en Python?
Responder: Podemos eliminar elementos de una lista de varias formas usando los métodos de lista de Python y la función incorporada de Python del.
- Quitar usando list.remove (x) : Esto eliminará el elemento x de la lista.
- Quitar usando list.pop ([i]) : Se utiliza para eliminar y devolver un artículo en cualquier posición de la lista. Si no se proporciona una posición de índice, borra el elemento al final de la lista.
- Quitar usando list.clear () : Esto eliminará todos los elementos de la lista.
- Quitar usando del : La función incorporada de Python del puede usarse para eliminar elementos de la lista.
P # 2) ¿Cómo se ordena una lista en Python?
Responder: Para ordenar listas en Python, podemos usar el método de lista de Python clasificar (). Este método ordena la lista en su lugar y toma dos argumentos de palabra clave clave y marcha atrás .
los marcha atrás La palabra clave se puede configurar para ordenar en orden ascendente o descendente. Alternativamente, podemos usar la función incorporada de Python ordenado (). Sin embargo, esto no se soluciona.
P # 3) ¿Puede agregar varios elementos a una lista en Python?
Responder: Podemos agregar varios elementos a una lista usando el método de lista de Python append () en un lazo , donde recorremos un iterable y agregamos cada elemento a la lista.
|_+_|Producción
También podemos agregar varios elementos usando el método de lista de Python ampliar (). Funciona como ' adjuntar () en un en bucle ”Como vimos arriba.
|_+_|Alternativamente, podríamos concatenar usando el operador +. Sin embargo, esto no funciona en su lugar . Lo que significa que devolverá la lista concatenada mientras que las listas originales permanecen sin cambios.
|_+_|Conclusión
En este tutorial, analizamos algunos métodos comunes de lista de Python como agregar, extender, insertar, pop, eliminar, borrar, índice, contar, copiar, y marcha atrás .
También vimos varios ejemplos de cómo aplicar estos métodos en diversas situaciones.
=> Visite aquí para ver la serie de entrenamiento de Python para todos
Lectura recomendada
- Tutorial de Python DateTime con ejemplos
- Funciones de lista de Python: tutorial con ejemplos
- Tutorial de Python para principiantes (entrenamiento práctico de Python GRATIS)
- Tutorial de lista avanzada de Python (orden de lista, reversa, índice, copia, unión, suma)
- Métodos de lista de Java: ordenar lista, contener, agregar lista, eliminar lista
- Variables de Python
- Lista de Python: crear, acceder, segmentar, agregar o eliminar elementos