python切片中内存的注意事项总结
作者:小妮浅浅 发布时间:2022-12-23 00:04:09
1、由于 Python 列表的切片会在内存中创建新对象,因此需要注意的另一个重要函数是itertools.islice。
2、通常需要遍历切片,而不仅仅是在内存中静态创建它。islice非常适合这个。
一个警告,它不支持负的参数start,stop或者step,如果这是一个问题,您可能需要计算指标或反向迭代提前。
length = 100
last_nine_iter = itertools.islice(list(range(length)), length-9, None, 1)
list_last_nine = list(last_nine_iter)
现在:
>>> list_last_nine
[91, 92, 93, 94, 95, 96, 97, 98, 99]
列表切片制作副本的事实是列表本身的一个特征。如果您对 Pandas DataFrame 等高级对象进行切片,它可能会返回原始视图,而不是副本。
内容扩展:
语法:
nuList[start:end:direction]
start -->起始下标(direction = 1时,默认是0;direction = -1时默认是-1)
start -->结束下标(direction = 1时,默认是len(nuList)-1;direction = -1时默认是-(len(nuList)-1))
direction --> 默认是1,切片方向从左往右;-1时,切片方向从右往左
1.只包含左边的端数据,不包含右边的端数据
print(nuList[1:3])
结果是:[1,2]
2.按照不同的方向返回元素
print(nuList[::])
结果是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(nuList[::-1])
结果是:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3.严格按照方向顺序截取
print(nuList[3:1]) #从左往右,下标3开始切,但是无法找到下标1
print(nuList[-1:-3]) #从左往右,下标-1开始切,但是无法找到下标-3
print(nuList[-3:-1:-1]) #从右往左,下标-3开始切,但是无法找到下标-1
结果都为:[]
print(nuList[1:-1]) #从左往右,下标1开始切,能找到-1下标
结果:[1, 2, 3, 4, 5, 6, 7, 8]
print(nuList[-1:1:-1]) #从右往左,下标-1开始切,能找到1下标
结果:[9, 8, 7, 6, 5, 4, 3, 2]
来源:https://www.py.cn/jishu/jichu/32314.html
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 本文实例讲述了Python编程实现生成特定范围内不重复多个随机数的2种方法。分享给大家供大家参考,具体如下:在近期进行的一个实验中,需要将数
- 滚动回归所谓滚动回归,通常用在时间序列上。记当前时刻为 t,回归时长为 s,则一直使用 当作自变量来预测 。使用滚动回归的目的通常是为了避免
- 下面列出Python正则表达式的几种匹配用法,具体内容如下所示:此外,关于正则的一切http://deerchao.net/tutorial
- Python容器使用的5个技巧和2个误区“容器”这两个字很少被 Python 技术文章提起。一看到“容器”,大家想到的多是那头蓝色小鲸鱼:D
- 将Excel中的数据导入到Access中,前提是在Access中的表已经建好。 dim conn dim co
- API照例,我们搬一下官网的 API:C++void cv::filter2D(InputArray src,
- 基于python 3.5,python 2.7 与python3.4 的urllib不同,是urlparse>>> fro
- 我在传递数据的时候老是出错,请问如何处理?不管是什么数据库,一般来说,是它所包含引号的字符串带来的问题。假设我们使用名为“strDate”的
- 如下所示:pd.to_datetime(data[data['last_O_XLMC']==data['O_XLMC
- 本文是在上篇文章Python中的type和object,做的补充,希望大家喜欢。这篇博客主要描述Python的新风格对象(new-style
- python生成随机数都有哪些办法呢使用 random 模块:random模块是python内置的模块,使用方法如random.randin
- 前言在使用爬虫的时候,很多网站都有一定的反爬措施,甚至在爬取大量的数据或者频繁地访问该网站多次时还可能面临ip被禁,所以这个时候我们通常就可
- 原文:http://www.htmldog.com/guides/htmlintermediate/badtags/十六 有害的标签 Bad
- 在python中,文件使用十分频繁,本文将向大家介绍python文件路径的操作:得到指定文件路径、得到当前文件名、判断文件路径是否存在、获得
- 问题:关于如何生成随机记录(二)如何从指定表中随机抽取一定量的记录?sql server 中 select top 10 * fr
- Python 3中的File对象不支持next()方法。 Python 3有一个内置函数next(),它通过调用其next ()方法从迭代器
- Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https
- //图片上传<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT> Function GetUpload
- 前言功能新增学生显示学生查找学生删除学生存到文档创建入口函数在入口函数中,可以先打印一个菜单,用菜单来进行交互。def menu(): &n
- 如下所示:import urllib,json,requestsurl = 'http://127.0.0.1:8000/accou