Las listas de Python son una estructura de datos similar a una array, pero a diferencia de ella, pueden ser homogéneas. Una sola lista puede contener tipos de datos como enteros, strings y objetos. Las listas en Python están ordenadas y tienen un conteo 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.
Nota: Para obtener más información, consulte la Lista de Python
Colecciones.UserList
Python admite una lista como un contenedor llamado UserList presente en el módulo de colecciones . Esta clase actúa como una clase contenedora alrededor de los objetos List. Esta clase es útil cuando se quiere crear una lista propia con alguna funcionalidad modificada o con alguna funcionalidad nueva. Se puede considerar como una forma de agregar nuevos comportamientos a la lista. Esta clase toma una instancia de lista como argumento y simula una lista que se mantiene en una lista regular. Se puede acceder a la lista mediante el atributo de datos de esta clase.
Sintaxis:
collections.UserList([list])
Ejemplo 1:
Python3
# Python program to demonstrate # userlist from collections import UserList L = [1, 2, 3, 4] # Creating a userlist userL = UserList(L) print(userL.data) # Creating empty userlist userL = UserList() print(userL.data)
Producción:
[1, 2, 3, 4] []
Ejemplo 2:
Python3
# Python program to demonstrate # userlist from collections import UserList # Creating a List where # deletion is not allowed class MyList(UserList): # Function to stop deletion # from List def remove(self, s = None): raise RuntimeError("Deletion not allowed") # Function to stop pop from # List def pop(self, s = None): raise RuntimeError("Deletion not allowed") # Driver's code L = MyList([1, 2, 3, 4]) print("Original List") # Inserting to List" L.append(5) print("After Insertion") print(L) # Deleting From List L.remove()
Producción:
Original List After Insertion [1, 2, 3, 4, 5]
Traceback (most recent call last): File "/home/9399c9e865a7493dce58e88571472d23.py", line 33, in L.remove() File "/home/9399c9e865a7493dce58e88571472d23.py", line 15, in remove raise RuntimeError("Deletion not allowed") RuntimeError: Deletion not allowed
Publicación traducida automáticamente
Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA