python切片中内存的注意事项总结

 更新时间:2021年08月10日 08:30:19   作者:小妮浅浅  
在本篇文章里小编给大家整理的是一篇关于python切片中内存的注意事项总结内容,有需要的朋友们可以学习参考下。

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]

到此这篇关于python切片中内存的注意事项总结的文章就介绍到这了,更多相关python切片中内存的注意事项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python在Console下显示文本进度条的方法

    Python在Console下显示文本进度条的方法

    Python是一门与php有点像的编辑语言了,下文来给各位在利用Python实现进度条了,对Python在Console下显示文本进度条的方法相关知识感兴趣的朋友一起学习吧
    2016-02-02
  • 在IPython中执行Python程序文件的示例

    在IPython中执行Python程序文件的示例

    今天小编就为大家分享一篇在IPython中执行Python程序文件的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • python读取Kafka实例

    python读取Kafka实例

    今天小编就为大家分享一篇python读取Kafka实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Keras自定义IOU方式

    Keras自定义IOU方式

    这篇文章主要介绍了Keras自定义IOU方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 使用Python做定时任务及时了解互联网动态

    使用Python做定时任务及时了解互联网动态

    这篇文章主要介绍了使用Python做定时任务及时了解互联网动态,需要的朋友可以参考下
    2019-05-05
  • 使用Python请求http/https时如何设置失败重试次数

    使用Python请求http/https时如何设置失败重试次数

    这篇文章主要介绍了使用Python请求http/https时如何设置失败重试次数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 分析如何在Python中解析和修改XML

    分析如何在Python中解析和修改XML

    我们经常需要解析用不同语言编写的数据。Python提供了许多库来解析或拆分用其他语言编写的数据。在此Python XML解析器教程中,您将学习如何使用Python解析XML
    2021-06-06
  • python 多线程死锁问题的解决方案

    python 多线程死锁问题的解决方案

    这篇文章主要介绍了python 多线程死锁问题的解决方案,帮助大家更好的理解和学习python 锁,感兴趣的朋友可以了解下
    2020-08-08
  • Python实现简易的图书管理系统

    Python实现简易的图书管理系统

    这篇文章主要为大家详细介绍了Python实现简易的图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Python3中的列表生成式、生成器与迭代器实例详解

    Python3中的列表生成式、生成器与迭代器实例详解

    这篇文章主要介绍了Python3中的列表生成式、生成器与迭代器,结合实例形式详细分析了Python3列表生成式、生成器与迭代器相关概念、功能、使用方法及操作注意事项,需要的朋友可以参考下
    2018-06-06

最新评论