aprender: En este artículo, vamos a ir a discutir acerca de diversas operaciones de lista como la actualización, eliminación y otras funciones y métodos para dar cabida a elementos de la lista (con ejemplos) .
En el artículo anterior, hemos discutido sobre la que accede, atravesando y operaciones relacionados con las listas anexas. Para entender mejor esto, por favor pasar por la anterior Operaciones listas en Python-I.
4) Actualización de Lista de Elementos
actualización de un elemento de la lista es, lograrse mediante el acceso al elemento y la modificación de su valor en su lugar. En Python, es posible modificar un solo elemento (utilizando el índice para acceder a un solo elemento) o una parte de la lista (utilizando la lista de rebanada).
Ejemplo: actualización de Let una rebanada
>>> L= [1, 2, 3, 4, 5, 6]
>>> L [1:2] = [10, 20]
>>> print L
salida
[1, 10, 20, 4, 5, 6]
Como listas son secuencias, apoyan muchas de las operaciones de cadenas. operador + y * resultados en la concatenación y repetición de las listas. ‘+’ operador en las listas de espera que el mismo tipo de secuencia en ambos lados de otro modo class un error de tipo.
Ejemplo
1)
>>> L= [10, 20, 30, 40, 50]
>>>L1=["C","C++","Java","Python"]
>>> L2=L+L1
>>> print L2
salida
[10, 20, 30, 40, 50, 'C', 'C++', 'Java', 'Python']
2)
>>>["Hi!"]*3
salida
['Hi!', 'Hi!', 'Hi!']
5) Eliminación de lista Elementos
Hay muchas formas de eliminar / elemento eliminar (s) de la lista:
- podemos utilizar pop () o del , si se conoce el índice.
- Si se conoce el elemento, remove () se puede utilizar.
- Para eliminar más de un elemento, del () con la lista rebanada puede ser utilizado.
i) pop ()
Es salga hacia fuera / elimina el elemento del índice dado, y throws el elemento que wasremoved.
Sintaxis:
List.pop ([index])
Ejemplo
>>> L1= ["C","C++","Java","Python"]
>>> L1.pop(2)
>>> print L1
salida
'Java'
['C', 'C++', 'Python']
del elimina el valor especificado de la lista, pero no class el elemento eliminado.
Ejemplo
>>> L1= ["C","C++","Java","Python"]
>>> del L1[3]
>>> print L1
ii) remove ()
Si conocemos el elemento a borrar, pero no el índice del elemento, entonces remove () puede ser utilizado.
Ejemplo
>>> L= [23, 34, 24, 56, 89]
>>> L.remove (34) #will remove the value 90 from the list
>>> print L1
salida
[23, 24, 56, 89]
iii) del () con el corte en lonchas
Ejemplo
>>> L= [1,2,3,4,5,6]
>>> del L1[2:4] #will delete 2 and 3 index element from the list
>>> print L1
salida
[1, 2, 5, 6]
6) Otras funciones y métodos
i) inserción ()
Este método lista nos permite insertar un valor, en la posición dada o en el índice especificado, y los elementos restantes se cambió para acomodar el nuevo elemento. método Insert toma dos argumentos -indexand artículo.
Sintaxis
list. insert (index, item)
Ejemplo
>>> L1= [29, 78, 45, 12, 1, 23]
>>> L1.insert (3, 90)
>>> print L1
salida
[29, 78, 45, 90, 12, 1, 23]
Si el índice especificado es menor que cero, el elemento se inserta al principio de la lista y si el índice dado es mayor que la longitud de la lista, el elemento se inserta en el pasado.
salida
>>> L1.insert(10, 2)
>>> print L1
>>> L1.insert(-2, 50)
>>> print L1
salida
[29, 78, 45, 90, 12, 1, 23, 2]
[50, 29, 78, 45, 90, 12, 1, 23, 2]
ii) reverse ()
Este método puede ser usado para invertir los elementos de la lista. Lo hace no class nada.
Sintaxis
list.reverse ( )
Ejemplo
>>> L1.reverse()
>>> print L1
salida
[2, 23, 1, 12, 90, 45, 78, 29, 50]
iii) sort ()
class disponiendo elementos de una manera, Python proporciona un método sort () y una función ordenados () . sort () organizar o modifica la lista en su lugar y ordenados () devuelve una nueva lista ordenada.
Sintaxis
list.sort ([cmp,[key,[reverse]]])
parámetros mencionados en [] son opcionales. Estos parámetros nos permiten personalizar el método.
1) Ejemplo
>>> L1.sort ( )
>>> print L1
salida
[1, 2, 12, 23, 29, 45, 50, 78, 90]
2) Ejemplo
>>> L2= ["Ruby", "C", "Java","C++", "Python"]
>>> L2.sort ( )
>>> print L2
salida
['C', 'C++', 'Java', 'Python’, 'Ruby']
3) Ejemplo
>>> L2.sort (key=len)
>>> print L2
salida
['C', 'C++', 'Java', 'Ruby', 'Python']