当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Collections.UserList用法及代码示例


Python列表是array-like数据结构,但与之不同的是它是同质的。单个列表可能包含数据类型,例如整数,字符串以及对象。 Python中的列表是有序的,并且有一定数量。根据确定的序列对列表中的元素进行索引,并使用0作为第一个索引来完成列表的索引。

注意:有关更多信息,请参阅Python列表。

Collections.UserList

Python支持一个List,如collections模块中存在的名为UserList的容器。此类用作List对象的包装器类。当一个人想要创建自己的具有某些修改函数或某些新函数的列表时,此类非常有用。它可以被视为为列表添加新行为的一种方式。此类将列表实例作为参数,并模拟保存在常规列表中的列表。该列表可通过此类的data属性访问。



用法:

collections.UserList([list])

范例1:

# 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)

输出:

[1, 2, 3, 4]
[]

范例2:

# Python program to demonstrate 
# userlist 
   
  
from collections import UserList 
   
  
# Creating a List where 
# deletion is not allowed 
class MyList(UserList):
      
    # Function to stop deleltion 
    # 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) 
  
# Deliting From List 
L.remove()

输出:

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



相关用法


注:本文由纯净天空筛选整理自nikhilaggarwal3大神的英文原创作品 Collections.UserList in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。