python自定义切片_自定义Python切片,请指教
我有一个子类列表对象的类.现在我需要处理切片.从我在intertubes上读到的所有内容中,必须使用__getitem__方法完成.至少在我正在使用的
Python 2.7中.我已经完成了这个(见下文),但是当我传入切片时,没有调用__getitem__方法.而是完成切片并返回列表.我想返回一个新的myList实例.
请帮我发现错误.
谢谢!
class myList(list):
def __init__(self, items):
super(myList, self).__init__(items)
self.name = 'myList'
def __getitem__(self, index):
print("__getitem__")
if isinstance(index, slice):
print("slice")
return self.__class__(
self[x] for x in range(*index.indices(len(self)))
)
else: return super(myList, self).__getitem__(index)
if __name__ == "__main__":
print("\nI'm tesing out custom slicing.\n")
N = 10
L = myList(range(N))
L3 = L[3]
L02 = L[:2]
python自定义切片_自定义Python切片,请指教相关推荐
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python正向切片_使Python切片正常(正/正向+无无+无负索引+在边界内)
在Python中实现可以用标准Python语法进行切片的类(即负索引.单步执行等)时,有时可以将切片转换为"理智的.向前的切片",以确定切片的元素.怎样才能以简洁/优雅的形式写出这 ...
- python反转列表不用切片_关于python:使用切片表示法反转列表
在下面的例子: foo = ['red', 'white', 'blue', 1, 2, 3] 在所有的元素:将打印foo[0:6:1]foo.然而,foo[6:0:-1]将omit 0th首届欧元. ...
- python 三维图片 任意切片_在python中实现将一张图片剪切成四份的方法
import cv2 # [1]导入OpenCv开源库 import numpy as np image_path = "F:11111111111111111111111111111100 ...
- python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合
本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...
- python培训班-Python培训机构_高品质Python线下开发培训班推荐-黑马程序员
Python编程基础基础班1 课时:15天技术点:97项测验:2次学习方式:线下面授 学习目标 1.掌握Python开发环境基本配置|2.掌握运算符.表达式.流程控制语句.数组等的使用|3.掌握字符串 ...
- python 创意项目_针对python开发人员的10个很棒的python项目创意
python 创意项目 The joy of coding Python should be in seeing short, concise, readable classes that expre ...
- python序列符号_初识Python(4)__Python序列
序列 序列包含:字符串,列表和元组 序列基本操作符 索引:seq[ind] 获得下标为ind 的元素 分片( [], [:], [::] ):seq[ind1:ind2] 获得下标从ind1 到ind ...
- python换发型_初学Python的一些细节
一.python的数据类型 1.python的基本数据类型包括数值数据类型和字符串数据类型:基本数据类型的特点是不允许改变,如果改变基本数据类型的值,会导致内存的重新分配. int 整形 二进制 a ...
最新文章
- 干货|对比理解不同概率估计和模型损失函数
- python foreach用法_使用foreach rdd和foreach在pysp中迭代rdd
- 帝豪gl车机系统降级_从拥有帝豪GL开始,出行的好伴侣,说说感受
- Spring 的优秀工具类盘点---转
- web大作业介绍自己的家乡_襄阳市恒大名都小学2018—2019年度寒假实践作业
- 秒杀场景_解决秒杀超卖问题_04
- 设置网页右键点击,并阻止右键点击默认事件
- C++ vector所有操作,你真的掌握vector了吗?两万总结带你干穿vector
- Android 日志工具包
- Cassandra数据库模糊查询
- 蓝桥杯第09届 2018年省赛C/C++大学生B组——试题8 日志统计
- HTML5 canvas 行星环绕
- 六大类专业搜索工具(转)
- 为什么要学Markdown?有什么用?
- 宠物救助网站-html-前端项目
- WEB前端模块化基础知识
- 群晖 | ESXI下安装群晖NAS,可安装至6.17版本,6.2版本无法使用此方法。
- POV-RAY基础教程 - 相机(6)
- Android Studio导入项目时出现,弹框说SDK有问题
- 微博轻量级RPC框架Motan