位置: 编程技术 - 正文
推荐整理分享Python中二维列表如何获取子区域元素的组成(python中二维列表的定义),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python二维列表转化为一维列表,python中二维列表怎么索引,python中二维列表排序,python中二维列表操作,python中二维列表用法,python中二维列表的定义,python中二维列表的定义,python中二维列表的创建,内容如对您有帮助,希望把文章链接给更多的朋友!
用过NumPY的应该都知道,在二维数组中可以方便地使用区域切片功能,如下图:
而这个功能在Python标准库的List中是不支持的,在List中只能以一维方式来进行切片操作:
但有时候我只想用一下这个功能,但又不想引入NumPY。其实这时候我也是可以在Python中实现的。这时候,只需在一个类中实现__getitem__特殊方法:
试试看:
官方文档对__getitem__的解释:
简而言之,其主要用来获取self[key]的值。
我在这里为了突出问题解决,只列出了关键代码,异常判断、边界检查、条件限制,甚至其他一些特殊方法如__setitem__ 、 __delitem__与__len__等代码,需视实际情况添加。
当然,也有其他处理方式,如以下所示代码,但不同方法无疑给了我各种场景下的多种选项。
总结
标签: python中二维列表的定义
本文链接地址:https://www.jiuchutong.com/biancheng/381330.html 转载请保留说明!友情链接: 武汉网站建设