in

Listas de Python – GeeksforGeeks

gfg 200x200 min

Liza son como matrices de tamaño dinámico, declaradas en otros lenguajes (vector en C ++ y ArrayList en Java). Las listas no tienen por qué ser siempre homogéneas, lo que la convierte en la herramienta más poderosa de Python. 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.

Las listas en Python están ordenadas y tienen un recuento definido. Los elementos de una lista se indexan de acuerdo con una secuencia definida y la indexación de una lista se realiza con 0 como primer índice. Cada elemento de la lista tiene su lugar definido en la lista, lo que permite la duplicación de elementos en la lista, y cada elemento tiene su propio lugar y credibilidad.

Nota- Las listas son una herramienta útil para conservar una secuencia de datos y seguir iterando sobre ella.

h

Tabla de contenidos:

Crear una lista

Las listas en Python se pueden crear simplemente colocando la secuencia entre corchetes[]. A diferencia de los conjuntos, la lista no necesita una función incorporada para la creación de la lista.

Nota – A diferencia de los conjuntos, la lista puede contener elementos mutables.

 

List = []

print("Blank List: ")

print(List)

 

List = [10, 20, 14]

print("nList of numbers: ")

print(List)

 

List = ["Geeks", "For", "Geeks"]

print("nList Items: ")

print(List[0])

print(List[2])

 

List = [['Geeks', 'For'] , ['Geeks']]

print("nMulti-Dimensional List: ")

print(List)

Producción:
Blank List: 
[]

List of numbers: 
[10, 20, 14]

List Items
Geeks
Geeks

Multi-Dimensional List: 
[['Geeks', 'For'], ['Geeks']]

Crear una lista con múltiples 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.

List = [1, 2, 4, 4, 3, 3, 3, 6, 5]

print("nList with the use of Numbers: ")

print(List)

 

List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']

print("nList 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']

Conociendo el tamaño de la lista

List1 = []

print(len(List1))

 

List2 = [10, 20, 14]

print(len(List2))

Agregar elementos a una lista

Utilizando append() método

Los elementos se pueden agregar a la lista mediante el uso integrado append() función. Solo se puede agregar un elemento a la vez a la lista usando append() método, para la adición de múltiples elementos con el append() método, se utilizan 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 con el uso de append() método.

 

List = []

print("Initial blank List: ")

print(List)

 

List.append(1)

List.append(2)

List.append(4)

print("nList after Addition of Three elements: ")

print(List)

 

for i in range(1, 4):

    List.append(i)

print("nList after Addition of elements from 1-3: ")

print(List)

 

List.append((5, 6))

print("nList after Addition of a Tuple: ")

print(List)

 

List2 = ['For', 'Geeks']

List.append(List2)

print("nList 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']]

Utilizando insert() método

append() El método solo funciona para la adición de elementos al final de la Lista, para la adición de elementos en la posición deseada, insert() se utiliza el método. diferente a append() que solo toma un argumento, insert() El método requiere dos argumentos (posición, valor).

  

List = [1,2,3,4]

print("Initial List: ")

print(List)

 

List.insert(3, 12)

List.insert(0, 'Geeks')

print("nList 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]

Utilizando extend() método

Otro que append() y insert() métodos, hay un método más para la adición de elementos, extend(), este método se utiliza para agregar varios elementos al mismo tiempo al final de la lista.

Nota – Los métodos append () y extend () solo pueden agregar elementos al final.

   

List = [1,2,3,4]

print("Initial List: ")

print(List)

 

List.ampliar([8, 'Geeks', 'Always'])

print("nList 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']

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 la indexación anidada.

 

List = ["Geeks", "For", "Geeks"]

 

print("Accessing a element from the list")

print(List[0])

print(List[2])

 

List = [['Geeks', 'For'] , ['Geeks']]

 

print("Accessing a element from a Multi-Dimensional list")

print(List[0][1])

print(List[1][0])

Producción:
Accessing a element from the list
Geeks
Geeks
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 matriz. En lugar de tener que calcular el desplazamiento como en List[len(List)-3], basta con escribir List[-3]. La indexación negativa significa comenzar desde el final, -1 se refiere al último elemento, -2 se refiere al penúltimo elemento, etc.

List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']

 

print("Accessing element using negative indexing")

 

print(List[-1])

 

print(List[-3])

Producción:
Accessing element using negative indexing
Geeks
For

Eliminar elementos de la lista

Utilizando remove() método

Los elementos se pueden eliminar de la lista mediante el uso integrado remove() función pero surge un error si el elemento no existe en el conjunto. El método Remove () solo elimina un elemento a la vez, para eliminar el rango de elementos, se usa el iterador. los remove() El método elimina el elemento especificado.

Nota – El método Eliminar en la Lista solo eliminará la primera aparición del elemento buscado.

 

List = [1, 2, 3, 4, 5, 6

        7, 8, 9, 10, 11, 12]

print("Initial List: ")

print(List)

 

List.remove(5)

List.remove(6)

print("nList after Removal of two elements: ")

print(List)

 

for i in range(1, 5):

    List.remove(i)

print("nList after Removing a range of 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]

List after Removing a range of elements: 
[7, 8, 9, 10, 11, 12]

Utilizando pop() método

Pop() La función también se puede usar para eliminar y devolver un elemento del conjunto, pero de forma predeterminada elimina solo el último elemento del conjunto, para eliminar el elemento de una posición específica de la Lista, el índice del elemento se pasa como un argumento a la pop() método.

List = [1,2,3,4,5]

 

List.pop()

print("nList after popping an element: ")

print(List)

 

List.pop(2)

print("nList 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]

Rebanado de una lista

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 la operación Slice. 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 [: Index], para imprimir elementos del uso final [:-Index], para imprimir elementos desde un índice específico hasta el uso final [Index:], para imprimir elementos dentro de un rango, use [Start Index:End Index] y para imprimir la lista completa con el uso de la operación de corte, utilice [:]. Además, para imprimir la lista completa en orden inverso, utilice [::-1].

Nota – Para imprimir elementos de la lista desde el extremo posterior, utilice índices negativos.
Python-list-slicing

 

List = ['G','E','E','K','S','F',

        'O','R','G','E','E','K','S']

print("Initial List: ")

print(List)

 

Sliced_List = List[3:8]

print("nSlicing elements in a range 3-8: ")

print(Sliced_List)

 

Sliced_List = List[5:]

print("nElements sliced from 5th "

      "element till the end: ")

print(Sliced_List)

 

Sliced_List = List[:]

print("nPrinting 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']

Rebanado de lista de índice negativo

List = ['G','E','E','K','S','F',

        'O','R','G','E','E','K','S']

print("Initial List: ")

print(List)

 

Sliced_List = List[:-6]

print("nElements sliced till 6th element from last: ")

print(Sliced_List)

 

Sliced_List = List[-6:-1]

print("nElements sliced from index -6 to -1")

print(Sliced_List)

 

Sliced_List = List[::-1]

print("nPrinting 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

Lista de comprensiones se utilizan para crear nuevas listas a partir de otros iterables como tuplas, cadenas, matrices, listas, etc.

Una lista de 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 = [ expression(element) for element in oldList if condition ]

Ejemplo:

   

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 a:

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.

Operaciones en lista

Métodos de lista

Función Descripción
Adjuntar() Agrega un elemento al final de la lista.
Ampliar() 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.
Música pop() Elimina y devuelve un elemento en el índice dado
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
Marcha atrás() Invertir el orden de los elementos de la lista
Copiar() Devuelve una copia de la lista.

Funciones integradas con List

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
ord () 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
max () devolver el elemento máximo de la lista dada
min () devolver el elemento mínimo de la lista dada
todos() Devuelve verdadero si todos los elementos son verdaderos o si la lista está vacía
alguna() devuelve verdadero si cualquier elemento de la lista es verdadero. si la lista está vacía, devuelve falso
len () Devuelve la longitud de la lista o el tamaño de la lista.
enumerar() Devuelve enumerar el objeto 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

java – ¿Cómo ordenar una ArrayList?

edit

Mermelada vs Conservas – Diferencia y Comparación