Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Python - Listas

Página anteriorPágina siguiente

La estructura de datos más básica en Python es la secuencia . A cada elemento de una secuencia se le asigna un número:su posición o índice. El primer índice es cero, el segundo índice es uno, y así sucesivamente.

Python tiene seis tipos de secuencias integradas, pero las más comunes son las listas y las tuplas, que veremos en este tutorial.

Hay ciertas cosas que puede hacer con todos los tipos de secuencia. Estas operaciones incluyen indexar, dividir, sumar, multiplicar y verificar la membresía. Además, Python tiene funciones integradas para encontrar la longitud de una secuencia y para encontrar sus elementos más grandes y más pequeños.

Listas de Python

La lista es el tipo de datos más versátil disponible en Python que se puede escribir como una lista de valores separados por comas (elementos) entre corchetes. Lo importante de una lista es que los elementos de una lista no necesitan ser del mismo tipo.

Crear una lista es tan simple como poner diferentes valores separados por comas entre corchetes. Por ejemplo −

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"]

Al igual que los índices de cadena, los índices de lista comienzan en 0 y las listas se pueden dividir, concatenar, etc.

Acceso a valores en listas

Para acceder a los valores en las listas, use los corchetes para dividir junto con el índice o los índices para obtener el valor disponible en ese índice. Por ejemplo −

Demostración en vivo
#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

Cuando se ejecuta el código anterior, produce el siguiente resultado −

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

Actualización de listas

Puede actualizar uno o varios elementos de las listas dando el segmento en el lado izquierdo del operador de asignación, y puede agregar elementos en una lista con el método append(). Por ejemplo −

Demostración en vivo
#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];
print "Value available at index 2 : "
print list[2]
list[2] = 2001;
print "New value available at index 2 : "
print list[2]

Nota − El método append() se analiza en la sección siguiente.

Cuando se ejecuta el código anterior, produce el siguiente resultado −

Value available at index 2 :
1997
New value available at index 2 :
2001

Eliminar elementos de la lista

Para eliminar un elemento de la lista, puede usar la instrucción del si sabe exactamente qué elemento(s) está eliminando o el método remove() si no lo sabe. Por ejemplo −

Demostración en vivo
#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
print list1
del list1[2];
print "After deleting value at index 2 : "
print list1

Cuando se ejecuta el código anterior, produce el siguiente resultado −

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

Nota − El método remove() se analiza en la sección siguiente.

Operaciones básicas de lista

Las listas responden a los operadores + y * como cadenas; significan concatenación y repetición aquí también, excepto que el resultado es una nueva lista, no una cadena.

De hecho, las listas responden a todas las operaciones de secuencia generales que usamos en cadenas en el capítulo anterior.

Expresión de Python Resultados Descripción
largo([1, 2, 3]) 3 Longitud
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Concatenación
['¡Hola!'] * 4 ['¡Hola!', '¡Hola!', '¡Hola!', '¡Hola!'] Repetición
3 en [1, 2, 3] Verdadero Membresía
para x en [1, 2, 3]:escribe x, 1 2 3 Iteración

Indización, división y matrices

Debido a que las listas son secuencias, la indexación y el corte funcionan de la misma manera para las listas que para las cadenas.

Asumiendo la siguiente entrada −

L = ['spam', 'Spam', 'SPAM!']

Expresión de Python Resultados Descripción
L[2] SPAM! Las compensaciones comienzan en cero
L[-2] Correo basura Negativo:contar desde la derecha
L[1:] ['Correo no deseado', 'Correo no deseado'] Cortar obtiene secciones

Funciones y métodos de lista integrados

Python incluye las siguientes funciones de lista −

Sr.No. Función con descripción
1 cmp(lista1, lista2)

Compara elementos de ambas listas.

2 len(lista)

Da la longitud total de la lista.

3 max(lista)

Devuelve el elemento de la lista con el valor máximo.

4 min(lista)

Devuelve el elemento de la lista con valor mínimo.

5 lista(secuencia)

Convierte una tupla en una lista.

Python incluye los siguientes métodos de lista

Sr.No. Métodos con descripción
1 list.append(obj)

Agrega objeto obj a la lista

2 list.count(obj)

Devuelve el recuento de cuántas veces aparece obj en la lista

3 lista.extender(secuencia)

Agrega el contenido de seq a la lista

4 lista.index(obj)

Devuelve el índice más bajo en la lista que aparece obj

5 lista.insertar(índice, objeto)

Inserta objeto obj en la lista en el índice de compensación

6 lista.pop(obj=lista[-1])

Elimina y devuelve el último objeto u obj de la lista

7 list.remove(obj)

Elimina objeto obj de la lista

8 lista.reverse()

Invierte los objetos de la lista en su lugar

9 listar.ordenar([func])

Ordena los objetos de la lista, usa la función de comparación si se proporciona


python

  1. Tipos de datos de Python
  2. Operadores de Python
  3. Declaración de paso de Python
  4. Argumentos de la función de Python
  5. Python range() Función:Flotante, Lista, Para ejemplos de bucle
  6. Comprensión de lista de Python, agregar, ordenar, longitud [EJEMPLOS]
  7. Promedio de Python:cómo encontrar el PROMEDIO de una lista en Python
  8. Python List count () con EJEMPLOS
  9. Python elimina duplicados de una lista
  10. Eliminar elemento de una LISTA de Python [clear, pop, remove, del]
  11. Índice de lista de Python () con ejemplo