python的userlist_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
python的userlist_Python Collections.UserList用法及代码示例相关推荐
- python max()_Python Decimal max()用法及代码示例
Decimal#max():max()是一个Decimal类方法,该方法比较两个Decimal值并返回两个最大值. 用法: Decimal.max() 参数: Decimal values 返回: t ...
- python中weekday_Python calendar firstweekday()用法及代码示例
日历模块允许输出类似于程序的日历,并提供与日历相关的其他有用功能. "日历"模块中定义的函数和类使用理想化的日历,当前的公历日历在两个方向上都无限期扩展. 在Python中,cal ...
- python中perf_counter_Python time.perf_counter()用法及代码示例
由于时间模块提供了各种与时间有关的功能.因此,有必要导入时间模块,否则会出错,因为时间模块中存在perf_counter()的定义. perf_counter()函数始终以秒为单位返回时间的浮点值.返 ...
- python function gamma_Python math gamma()用法及代码示例
Python用其语言允许进行各种数学运算,这在科学领域具有多种应用.这样的Python产品之一就是内置的gamma()函数,该函数以数字方式计算函数中传递的数字的伽玛值. 用法:math.gamma( ...
- python compare()_Python Decimal compare()用法及代码示例
Decimal#compare():compare()是一个Decimal类方法,它比较两个Decimal值. 用法:Decimal.compare() 参数:十进制值 返回: 1 –如果a> ...
- python macos listdir_Python os.listdir()用法及代码示例
python中的os.listdir()方法用于获取指定目录中所有文件和目录的列表.如果我们未指定任何目录,则将返回当前工作目录中的文件和目录列表. 用法: os.listdir(path) 参数: ...
- isdigit函数python 小数,Python Pandas Series.str.isdigit()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Pandas str.isdigit() ...
- java collections 用法_Java Collections unmodifiableCollection()用法及代码示例
java.util.Collections类的unmodifiableCollection()方法用于返回指定集合的不可修改视图.此方法允许模块为用户提供对内部集合的只读访问权限.对返回的集合&q ...
- python math.sinh_Python numpy.sinh()用法及代码示例
numpy.sinh(x [,out])= ufunc'sin'):此数学函数可帮助用户计算所有x(作为数组元素)的双曲正弦值. 等效于1/2 *(np.exp(x)-np.exp(-x))或-1j ...
最新文章
- windows python MySQL-python安装过程
- 硬核推荐:博主神器OpenWrite,免费的一文多发平台,无需部署,注册即用,安全可靠!...
- MATLAB sum()函数总结
- 【Linux】14.ubuntu忘记root密码、用户密码输入次数过多锁住的问题
- Spring Cloud Sleuth进阶实战
- arcgis插值不覆盖区划图_ArcGIS绘图—空气质量站点数据插值绘制等值线图
- android crash没有日志_Android开发必备神器CrashCanary
- 中职学校计算机教学探讨,原创:探讨中职学校计算机专业实训教学原稿
- 外部数据源的使用汇总二
- pppoe服务器虚拟机,Hyper-V 批量建立虚拟机自动改IP并配置PPPOE拨号
- 3-13 图片几何变换小结
- java 数组扩容_Java数组扩容算法及Java对它的应用
- 淘宝装修:1920全屏海报(源代码免费下载)
- 拼多多总显示服务器冻僵,为什么拼多多商家后台会打不开?什么原因导致的?
- 谷歌学术统计的学者 ‘h 指数’ 是什么意思
- Docker的镜像管理
- C++if嵌套语句判断闰年
- 【算法图解】第七章:7.5(狄克斯特拉算法优化版)
- 组态王与三菱PLC编程软件GXWorks2通过OPC数据库进行动态仿真
- iOS 开发中的 Flux 架构模式
热门文章
- html 调用c#dll中的控件,C#调用ActiveX控件的方法
- spark 用户画像挖掘分析_如何基于Spark进行用户画像?
- 域用户更改密码提示拒绝访问_AD域中的ACL攻防探索
- linux中死锁的概念,【Linux】死锁概念总结
- 【转】2.2【MySQL】运行原理(二):InnoDB 内存结构、磁盘结构及update sql执行过程分析
- 设计模式(一)预备知识
- 【OpenJ_Bailian - 2711 】 合唱队形(dp,枚举中间顶点)
- 【HDU - 3328】Flipper (栈模拟)
- 【POJ - 1028】 Web Navigation( 栈 or 模拟队列 )
- Apollo进阶课程 ③ | 开源模块讲解(中)