Colecciones.UserList en Python

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

Deja una respuesta

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