Listas de Python son como matrices de tamaño dinámico, declaradas en otros lenguajes (vector en C++ y ArrayList en Java). En lenguaje sencillo, una lista es una colección de cosas, encerradas entre [] y separadas por comas.
anfitrión de Linux
La lista es un tipo de datos de secuencia que se utiliza para almacenar la recopilación de datos. tuplas y Cadena Hay otros tipos de tipos de datos de secuencia.
Ejemplo de la lista en Python
Aquí estamos creando un Python. Lista usando [].
Pitón Var = ['Geeks', 'for', 'Geeks'] print(Var)>
Producción:
['Geeks', 'for', 'Geeks']>
Las listas son los contenedores más simples que forman parte integral del lenguaje Python. Las listas no tienen por qué ser siempre homogéneas, lo que las convierte en la herramienta más poderosa en Pitón . Una sola lista puede contener tipos de datos como enteros, cadenas y objetos. Las listas son mutables y, por lo tanto, pueden modificarse incluso después de su creación.
Creando una lista en Python
Las listas en Python se pueden crear simplemente colocando la secuencia entre corchetes []. A diferencia de Conjuntos , una lista no necesita una función incorporada para su creación.
Nota: A diferencia de los Conjuntos, la lista puede contener elementos mutables.
Ejemplo 1: crear una lista en Python
Pitón # Python program to demonstrate # Creation of List # Creating a List List = [] print('Blank List: ') print(List) # Creating a List of numbers List = [10, 20, 14] print('
List of numbers: ') print(List) # Creating a List of strings and accessing # using index List = ['Geeks', 'For', 'Geeks'] print('
List Items: ') print(List[0]) print(List[2])>
Producción
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>
Complejidades para crear listas
Complejidad del tiempo: O(1)
Complejidad espacial: En)
Ejemplo 2: crear una lista con varios elementos distintos o duplicados
Una lista puede contener valores duplicados con sus distintas posiciones y, por lo tanto, se pueden pasar múltiples valores distintos o duplicados como una secuencia en el momento de la creación de la lista.
Pitón # Creating a List with # the use of Numbers # (Having duplicate values) List = [1, 2, 4, 4, 3, 3, 3, 6, 5] print('
List with the use of Numbers: ') print(List) # Creating a List with # mixed type of values # (Having numbers and strings) List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] print('
List with the use of Mixed Values: ') print(List)>
Producción
List with the use of Numbers: [1, 2, 4, 4, 3, 3, 3, 6, 5] List with the use of Mixed Values: [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']>
Accediendo a elementos de la Lista
Para acceder a los elementos de la lista, consulte el número de índice. Utilice el operador de índice [ ] para acceder a un elemento de una lista. El índice debe ser un número entero. Se accede a las listas anidadas mediante indexación anidada.
Ejemplo 1: acceder a elementos de la lista
Pitón # Python program to demonstrate # accessing of element from list # Creating a List with # the use of multiple values List = ['Geeks', 'For', 'Geeks'] # accessing a element from the # list using index number print('Accessing a element from the list') print(List[0]) print(List[2])>
Producción
Accessing a element from the list Geeks Geeks>
Ejemplo 2: acceder a elementos desde una lista multidimensional
Pitón # Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'], ['Geeks']] # accessing an element from the # Multi-Dimensional List using # index number print('Accessing a element from a Multi-Dimensional list') print(List[0][1]) print(List[1][0])>
Producción
Accessing a element from a Multi-Dimensional list For Geeks>
indexación negativa
En Python, los índices de secuencia negativa representan posiciones desde el final de la Lista. En lugar de tener que calcular el desplazamiento como en Lista[len(Lista)-3], basta con escribir Lista[-3]. La indexación negativa significa comenzar desde el final, -1 se refiere al último elemento, -2 se refiere al penúltimo elemento, etc.
Pitón List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] # accessing an element using # negative indexing print('Accessing element using negative indexing') # print the last element of list print(List[-1]) # print the third last element of list print(List[-3])>
Producción
Accessing element using negative indexing Geeks For>
Complejidades para acceder a elementos en una lista:
Complejidad del tiempo: O(1)
Complejidad espacial: O(1)
Obtener el tamaño de la lista de Python
Pitón solo() se utiliza para obtener la longitud de la lista.
Pitón # Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>
Producción
0 3>
Tomando entrada de una lista de Python
Podemos tomar la entrada de una lista de elementos como cadena, número entero, flotante, etc. Pero el valor predeterminado es una cadena.
Ejemplo 1:
Pitón # Python program to take space # separated input as a string # split and store it to a list # and print the string list # input the list as string string = input('Enter elements (Space-Separated): ') # split the strings and store it to a list lst = string.split() print('The list is:', lst) # printing the list>
Producción:
Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>
Ejemplo 2:
Pitón # input size of the list n = int(input('Enter the size of list : ')) # store integers in a list using map, # split and strip functions lst = list(map(int, input('Enter the integer elements:').strip().split()))[:n] # printing the list print('The list is:', lst)>
Producción:
Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>
Para saber más ver este .
Agregar elementos a una lista de Python
Método 1: usar el método append()
Se pueden agregar elementos a la lista mediante el uso de la función integrada adjuntar() función. Solo se puede agregar un elemento a la vez a la lista usando el método append(); para agregar múltiples elementos con el método append(), se usan bucles. Las tuplas también se pueden agregar a la lista con el uso del método append porque las tuplas son inmutables. A diferencia de los conjuntos, las listas también se pueden agregar a la lista existente mediante el uso del método append().
Pitón # Python program to demonstrate # Addition of elements in a List # Creating a List List = [] print('Initial blank List: ') print(List) # Addition of Elements # in the List List.append(1) List.append(2) List.append(4) print('
List after Addition of Three elements: ') print(List) # Adding elements to the List # using Iterator for i in range(1, 4): List.append(i) print('
List after Addition of elements from 1-3: ') print(List) # Adding Tuples to the List List.append((5, 6)) print('
List after Addition of a Tuple: ') print(List) # Addition of List to a List List2 = ['For', 'Geeks'] List.append(List2) print('
List after Addition of a List: ') print(List)>
Producción
Initial blank List: [] List after Addition of Three elements: [1, 2, 4] List after Addition of elements from 1-3: [1, 2, 4, 1, 2, 3] List after Addition of a Tuple: [1, 2, 4, 1, 2, 3, (5, 6)] List after Addition of a List: [1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]>
Complejidades para agregar elementos en un método Listas (append()):
Complejidad del tiempo: O(1)
S ritmo Complejidad: O(1)
Método 2: usar el método insert()
El método append() solo funciona para agregar elementos al final de la Lista, para agregar elementos en la posición deseada, insertar() Se utiliza el método. A diferencia de append() que toma solo un argumento, el método insert() requiere dos argumentos (posición, valor).
Pitón # Python program to demonstrate # Addition of elements in a List # Creating a List List = [1,2,3,4] print('Initial List: ') print(List) # Addition of Element at # specific Position # (using Insert Method) List.insert(3, 12) List.insert(0, 'Geeks') print('
List after performing Insert Operation: ') print(List)>
Producción
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>
Complejidades para agregar elementos en un método Listas (insertar()):
Complejidad del tiempo: En)
Complejidad espacial: O(1)
Método 3: usar el método extend()
Además de los métodos append() e insert(), hay un método más para la adición de elementos, extender() , este método se utiliza para agregar varios elementos al mismo tiempo al final de la lista.
PitónNota: agregar() y extender() Los métodos solo pueden agregar elementos al final.
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1, 2, 3, 4] print('Initial List: ') print(List) # Addition of multiple elements # to the List at the end # (using Extend Method) List.extend([8, 'Geeks', 'Always']) print('
List after performing Extend Operation: ') print(List)>
Producción
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>
Complejidades para agregar elementos en un método Listas (extend()):
Complejidad del tiempo: En)
Complejidad espacial: O(1)
Invertir una lista
Método 1: una lista se puede invertir utilizando el método inverso () en Python .
Pitón # Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>
Producción
['Python', 'Geek', 5, 4, 3, 2, 1]>
Método 2: usar el invertido() función:
La función invertida() devuelve un iterador inverso, que se puede convertir en una lista usando la función list().
Pitón my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>
Producción
[5, 4, 3, 2, 1]>
Eliminar elementos de la lista
Método 1: usar el método remove()
Los elementos se pueden eliminar de la lista mediante el uso de la función incorporada. eliminar() función pero surge un error si el elemento no existe en la lista. El método Remove() solo elimina un elemento a la vez; para eliminar un rango de elementos, se utiliza el iterador. El método remove() elimina el elemento especificado.
Nota: El método Eliminar en Lista solo eliminará la primera aparición del elemento buscado.
Ejemplo 1:
Pitón # Python program to demonstrate # Removal of elements in a List # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] print('Initial List: ') print(List) # Removing elements from List # using Remove() method List.remove(5) List.remove(6) print('
List after Removal of two elements: ') print(List)>
Producción
Initial List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] List after Removal of two elements: [1, 2, 3, 4, 7, 8, 9, 10, 11, 12]>
Ejemplo 2:
Pitón # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Removing elements from List # using iterator method for i in range(1, 5): List.remove(i) print('
List after Removing a range of elements: ') print(List)>
Producción
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>
Complejidades para eliminar elementos en una lista (método remove()):
Complejidad del tiempo: En)
Complejidad espacial: O(1)
Método 2: usar el método pop()
función pop() También se puede usar para eliminar y devolver un elemento de la lista, pero de forma predeterminada elimina solo el último elemento de la lista, para eliminar un elemento de una posición específica de la Lista, el índice del elemento se pasa como argumento a el método pop().
Pitón List = [1, 2, 3, 4, 5] # Removing element from the # Set using the pop() method List.pop() print('
List after popping an element: ') print(List) # Removing element at a # specific location from the # Set using the pop() method List.pop(2) print('
List after popping a specific element: ') print(List)>
Producción
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>
Complejidades para eliminar elementos en un método Listas (pop()):
Complejidad del tiempo: O(1)/O(n) (O(1) para eliminar el último elemento, O(n) para eliminar el primer elemento y el medio)
Complejidad espacial: O(1)
División de una lista
Podemos obtener subcadenas y sublistas usando un segmento. En Python List, hay varias formas de imprimir la lista completa con todos los elementos, pero para imprimir un rango específico de elementos de la lista, usamos el Operación de corte .
La operación de corte se realiza en listas con el uso de dos puntos (:).
Para imprimir elementos desde el principio hasta un rango, use:
[: índice]
Para imprimir elementos de uso final:
[:-Índice]
Para imprimir elementos de un índice específico hasta el uso final
[Índice:]
Para imprimir la lista completa en orden inverso, utilice
[::-1]
Nota - Para imprimir elementos de la Lista desde la parte trasera, utilice índices negativos.
ENTENDIENDO EL CORTE DE LISTAS:
- pr[0] accede al primer elemento, 2.
- pr[-4] accede al cuarto elemento desde el final, 5.
- pr[2:] accede a [5, 7, 11, 13], una lista de elementos desde el antepenúltimo hasta el último.
- pr[:4] accede a [2, 3, 5, 7], una lista de elementos del primero al cuarto.
- pr[2:4] accede a [5, 7], una lista de elementos del tercero al quinto.
- pr[1::2] accede a [3, 7, 13], elementos alternativos, comenzando desde el segundo elemento.
# Python program to demonstrate # Removal of elements in a List # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements of a range # using Slice operation Sliced_List = List[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_List) # Print elements from a # pre-defined point to end Sliced_List = List[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_List) # Printing elements from # beginning till end Sliced_List = List[:] print('
Printing all elements using slice operation: ') print(Sliced_List)>
Producción
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Slicing elements in a range 3-8: ['K', 'S', 'F', 'O', 'R'] Elements sliced from 5th element till the end: ['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Printing all elements using slice operation: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S']>
Índice negativo División de listas
Pitón # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements from beginning # to a pre-defined point using Slice Sliced_List = List[:-6] print('
Elements sliced till 6th element from last: ') print(Sliced_List) # Print elements of a range # using negative index List slicing Sliced_List = List[-6:-1] print('
Elements sliced from index -6 to -1') print(Sliced_List) # Printing elements in reverse # using Slice operation Sliced_List = List[::-1] print('
Printing List in reverse: ') print(Sliced_List)>
Producción
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Elements sliced till 6th element from last: ['G', 'E', 'E', 'K', 'S', 'F', 'O'] Elements sliced from index -6 to -1 ['R', 'G', 'E', 'E', 'K'] Printing List in reverse: ['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G']>
Comprensión de listas
Comprensiones de listas de Python se utilizan para crear nuevas listas a partir de otros iterables como tuplas, cadenas, matrices, listas, etc. Una lista por comprensión consta de corchetes que contienen la expresión, que se ejecuta para cada elemento junto con el bucle for para iterar sobre cada elemento.
Sintaxis:
newList = [expresión(elemento) para elemento en oldList si condición]
Ejemplo:
Pitón # Python program to demonstrate list # comprehension in Python # below list contains square of all # odd numbers from range 1 to 10 odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1] print(odd_square)>
Producción
[1, 9, 25, 49, 81]>
Para una mejor comprensión, el código anterior es similar al siguiente:
Pitón # for understanding, above generation is same as, odd_square = [] for x in range(1, 11): if x % 2 == 1: odd_square.append(x**2) print(odd_square)>
Producción
[1, 9, 25, 49, 81]>
Consulte los artículos siguientes para obtener información detallada sobre la comprensión de listas.
- Comprensión y división de listas de Python
- Comprensiones de listas anidadas en Python
- Comprensión de listas y ord() en Python
Ejemplo básico en la lista de Python
- Programa Python para intercambiar el primer y último elemento de una lista
- Programa Python para intercambiar dos elementos en una lista
- Python: intercambia elementos en la lista de cadenas
- Pitón | Formas de encontrar la longitud de la lista
- Máximo de dos números en Python
- Mínimo de dos números en Python
Para practicar la operación de lista básica, lea este artículo: Lista de programas de Python
Métodos de lista
Función | Descripción |
---|---|
Adjuntar() | Agregar un elemento al final de la lista |
Extender() | Agregar todos los elementos de una lista a otra lista |
Insertar() | Insertar un elemento en el índice definido |
Eliminar() | Elimina un elemento de la lista |
Claro() | Elimina todos los elementos de la lista. |
Índice() | Devuelve el índice del primer elemento coincidente. |
Contar() | Devuelve el recuento del número de elementos pasados como argumento. |
Clasificar() | Ordenar elementos en una lista en orden ascendente |
Contrarrestar() | Invertir el orden de los elementos de la lista. |
Copiar() | Devuelve una copia de la lista. |
estallido() | Elimina y devuelve el elemento en el índice especificado. Si no se proporciona ningún índice, elimina y devuelve el último elemento. |
Para saber más, consulte este artículo: Métodos de lista de Python
Las operaciones mencionadas anteriormente modifican la lista misma.
Funciones integradas con Lista
Función | Descripción |
---|---|
reducir() | aplicar una función particular pasada en su argumento a todos los elementos de la lista almacena el resultado intermedio y solo devuelve el valor de suma final |
suma() | Resume los números de la lista. |
palabra() | Devuelve un número entero que representa el punto de código Unicode del carácter Unicode dado |
cmp() | Esta función devuelve 1 si la primera lista es mayor que la segunda lista |
máx() | devolver el elemento máximo de una lista dada |
mín() | devolver el elemento mínimo de una lista dada |
todo() | Devuelve verdadero si todos los elementos son verdaderos o si la lista está vacía |
cualquier() | devuelve verdadero si algún elemento de la lista es verdadero. si la lista está vacía, devuelve falso |
solo() | Devuelve la longitud de la lista o el tamaño de la lista. |
enumerar() | Devuelve el objeto enumerado de la lista. |
acumular() | aplicar una función particular pasada en su argumento a todos los elementos de la lista devuelve una lista que contiene los resultados intermedios |
filtrar() | prueba si cada elemento de una lista es verdadero o no |
mapa() | devuelve una lista de los resultados después de aplicar la función dada a cada elemento de un iterable determinado |
lambda() | Esta función puede tener cualquier número de argumentos pero solo una expresión, que se evalúa y devuelve. |
Revise los artículos recientes sobre Listas
Enlaces útiles:
- Artículos recientes sobre la lista de Python
- Tutoriales de Python
- Preguntas de respuestas múltiples
- Todos los artículos en la categoría Python