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

python的userlist_Python Collections.UserList用法及代码示例相关推荐

  1. python max()_Python Decimal max()用法及代码示例

    Decimal#max():max()是一个Decimal类方法,该方法比较两个Decimal值并返回两个最大值. 用法: Decimal.max() 参数: Decimal values 返回: t ...

  2. python中weekday_Python calendar firstweekday()用法及代码示例

    日历模块允许输出类似于程序的日历,并提供与日历相关的其他有用功能. "日历"模块中定义的函数和类使用理想化的日历,当前的公历日历在两个方向上都无限期扩展. 在Python中,cal ...

  3. python中perf_counter_Python time.perf_counter()用法及代码示例

    由于时间模块提供了各种与时间有关的功能.因此,有必要导入时间模块,否则会出错,因为时间模块中存在perf_counter()的定义. perf_counter()函数始终以秒为单位返回时间的浮点值.返 ...

  4. python function gamma_Python math gamma()用法及代码示例

    Python用其语言允许进行各种数学运算,这在科学领域具有多种应用.这样的Python产品之一就是内置的gamma()函数,该函数以数字方式计算函数中传递的数字的伽玛值. 用法:math.gamma( ...

  5. python compare()_Python Decimal compare()用法及代码示例

    Decimal#compare():compare()是一个Decimal类方法,它比较两个Decimal值. 用法:Decimal.compare() 参数:十进制值 返回: 1 –如果a> ...

  6. python macos listdir_Python os.listdir()用法及代码示例

    python中的os.listdir()方法用于获取指定目录中所有文件和目录的列表.如果我们未指定任何目录,则将返回当前工作目录中的文件和目录列表. 用法: os.listdir(path) 参数: ...

  7. isdigit函数python 小数,Python Pandas Series.str.isdigit()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas str.isdigit() ...

  8. java collections 用法_Java Collections unmodifiableCollection()用法及代码示例

    java.util.Collections类的unmodifiableCollection()方法用于返回指定集合的​​不可修改视图.此方法允许模块为用户提供对内部集合的只读访问权限.对返回的集合&q ...

  9. python math.sinh_Python numpy.sinh()用法及代码示例

    numpy.sinh(x [,out])= ufunc'sin'):此数学函数可帮助用户计算所有x(作为数组元素)的双曲正弦值. 等效于1/2 *(np.exp(x)-np.exp(-x))或-1j ...

最新文章

  1. windows python MySQL-python安装过程
  2. 硬核推荐:博主神器OpenWrite,免费的一文多发平台,无需部署,注册即用,安全可靠!...
  3. MATLAB sum()函数总结
  4. 【Linux】14.ubuntu忘记root密码、用户密码输入次数过多锁住的问题
  5. Spring Cloud Sleuth进阶实战
  6. arcgis插值不覆盖区划图_ArcGIS绘图—空气质量站点数据插值绘制等值线图
  7. android crash没有日志_Android开发必备神器CrashCanary
  8. 中职学校计算机教学探讨,原创:探讨中职学校计算机专业实训教学原稿
  9. 外部数据源的使用汇总二
  10. pppoe服务器虚拟机,Hyper-V 批量建立虚拟机自动改IP并配置PPPOE拨号
  11. 3-13 图片几何变换小结
  12. java 数组扩容_Java数组扩容算法及Java对它的应用
  13. 淘宝装修:1920全屏海报(源代码免费下载)
  14. 拼多多总显示服务器冻僵,为什么拼多多商家后台会打不开?什么原因导致的?
  15. 谷歌学术统计的学者 ‘h 指数’ 是什么意思
  16. Docker的镜像管理
  17. C++if嵌套语句判断闰年
  18. 【算法图解】第七章:7.5(狄克斯特拉算法优化版)
  19. 组态王与三菱PLC编程软件GXWorks2通过OPC数据库进行动态仿真
  20. iOS 开发中的 Flux 架构模式

热门文章

  1. html 调用c#dll中的控件,C#调用ActiveX控件的方法
  2. spark 用户画像挖掘分析_如何基于Spark进行用户画像?
  3. 域用户更改密码提示拒绝访问_AD域中的ACL攻防探索
  4. linux中死锁的概念,【Linux】死锁概念总结
  5. 【转】2.2【MySQL】运行原理(二):InnoDB 内存结构、磁盘结构及update sql执行过程分析
  6. 设计模式(一)预备知识
  7. 【OpenJ_Bailian - 2711 】 合唱队形(dp,枚举中间顶点)
  8. 【HDU - 3328】Flipper (栈模拟)
  9. 【POJ - 1028】 Web Navigation( 栈 or 模拟队列 )
  10. Apollo进阶课程 ③ | 开源模块讲解(中)