使用索引获取列表的元素(随机读取)

列表元素支持用索引访问,正向索引从0开始

colors=["red","blue","green"]

colors[0] =="red"

colors[1]=="blue"

同时,也可以使用负向索引(python中有序序列都支持负向索引)

colors[-1]=="green"

列表的切片操作

切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元组。

切片的返回结果类型和切片对象类型一致,返回的是切片对象的子序列,如:对一个列表切片返回一个列表,

字符串切片返回字符串。

切片生成的子序列元素是源版的拷贝。因此切片是一种浅拷贝。

li=["A","B","C","D"]

格式:  li[start : end : step]

start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step是步长默认是1。

t=li[0:3]        ["A","B","C"]        #起点的0索引可以省略,t=li[:3]

t=li[2: ]        ["C","D"]           #省略end,则切到末尾

t=li[1:3]        ["B","C"]

t=li[0:4:2]       ["A","C"]       #从li[0]到li[3],设定步长为2。

如何确定start和end,他们是什么关系?

在step的符号一定的情况下,start和end可以混合使用正向和反向索引,无论怎样,你都要保证

start和end之间有和step方向一致元素 间隔,否则会切出空列表

t=li[0:2]

t=li[0:-2]

t=li[-4:-2]

t=li[-4:2]

上面的结果都是一样的;t为["A","B"]

t=li[-1:-3:-1]

t=li[-1:1:-1]

t=li[3:1:-1]

t=li[3:-3:-1]

上面的结果都是一样的;t为["D","C"]

t=li[-1:-3]

t=li[-1:1]

t=li[3:1]

t=li[3:-3]

都切出空列表

同时,step的正负决定了切片结果的元素采集的先后

省略start  和 end表示以原列表全部为目标

t=li[::-1]     t--->["C","B","A"]     #反向切,切出全部

t=li[:]        t--->["A","B","C","D"]   #正向切全部

python切片原理_分析python切片原理和方法相关推荐

  1. python输出运行时间_分析python程序运行时间的几种方法

    最早见过手写的,类似于下面这种: 1 import datetime 2 3 def time_1(): 4 begin = datetime.datetime.now() 5 sum = 0 6 f ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  4. python卡方检验筛选特征原理_基于Python的遥感特征筛选—递归特征消除(RFE)与极限树(Extra-Trees)...

    引言 基于前几篇文章关于筛选方法的介绍,本篇同样给大家介绍两种python封装的经典特征降维方法,递归特征消除(RFE)与极限树(Extra-Trees, ET).其中,RFE整合了两种不同的超参数, ...

  5. python程序运行原理_谈谈 Python 程序的运行原理

    因为我的个人网站 restran.net 已经启用,博客园的内容已经不再更新.请访问我的个人网站获取这篇文章的最新内容,谈谈 Python 程序的运行原理 这篇文章准确说是『Python 源码剖析』的 ...

  6. python引用计数的原理_深入Python中引用计数

    在python中的垃圾回收机制主要是以引用计数为主要手段以标记清除和隔代回收机制为辅的手段 .可以对内存中无效数据的自动管理!在这篇文章,带着这个问题来一直往下看:怎么知道一个对象能不能被调用了呢? ...

  7. python去重算法_使用Python检测文章抄袭及去重算法原理解析

    在互联网出现之前,"抄"很不方便,一是"源"少,而是发布渠道少:而在互联网出现之后,"抄"变得很简单,铺天盖地的"源"源 ...

  8. python重定向网页_【Python网页分析】httplib库的重定向处理

    1. 网页处理 下图是实际操作抓包分析结果,其他的步骤不再描述. 1.从选定的POST /main.aspx开始 2.后面服务器回复302重定向到/cd_chose.aspx页面 3.抓包数据有GET ...

  9. python信息采集管理系统_基于Python的求职信息采集分析系统设计与实现

    基于 Python 的求职信息采集分析系统设计与实现 关鑫洁 ; 黄思奇 ; 位磊 [期刊名称] <计算机时代> [年 ( 卷 ), 期] 2020(000)003 [摘要] 为了便于求职 ...

最新文章

  1. MyBatis——XML配置解析
  2. hexo框架个人博客的搭建(面试加分!)
  3. make -j8以及linux下查看cpu的核数
  4. 限制Apache日志access.log、error.log文件大小
  5. app接口开发(php)
  6. matplotlib 的一些知识
  7. Python 内置模块之 os
  8. 11.05T3 map
  9. attention 汇总(持续)
  10. 项目3:PHP抽奖程序 ,抽奖规则代码 分时间段
  11. PeakDo毫米波无线投屏器,你的无线图传神器
  12. png在线转换icns
  13. 高斯列主消元法 求非齐次线性方程组 C语言实现代码
  14. 华为云Centos7搭建hadoop集群一:云服务器准备
  15. 教学小结:我这样帮助学生提出疑问
  16. c语言给图片打码,OpenCV (一):初相识:马赛克处理图片
  17. Centos 7 内核文件丢失的快速修复
  18. Erasure Code - EC纠删码原理
  19. MATLAB音频信号处理(一):函数简易用法(audioread,sound函数)
  20. MatLab2013a安装教程,图文解说(非常适合小白)

热门文章

  1. kubernetes 实战 使用 nfs 作为动态 storageClass 存储
  2. 贪心---leetcode-376摆动序列
  3. C# 二进制BinaryFormatter进行序列化与反序列化
  4. ubuntu挂起唤醒后十几秒钟就自动熄屏一次
  5. lambda的java_一分钟搞明白java8中的lambda
  6. 飞车手游服务器维护,QQ飞车手游更新出现异常怎么办 更新异常原因及解决方法技巧...
  7. golang python rpc_golang rpc的两种调用方法
  8. python写一个路径选择app_django下创建多个app并设置urls方法
  9. oracle binary_integer pls_integer,oracle中binaryinteger与plsinteger的区别
  10. PP视频如何查看上下集的快捷键