位置: 编程技术 - 正文

深入解析Python中的list列表及其切片和迭代操作(python语言解析)

编辑:rootadmin

推荐整理分享深入解析Python中的list列表及其切片和迭代操作(python语言解析),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python解析chunked,python解析函数,python 解析算法,python 解析,python解析jmx,深入理解python,python 解析,python 解析,内容如对您有帮助,希望把文章链接给更多的朋友!

有序列表list

len()获取list元素个数。

可以用索引来访问每一个元素,0表示第一个,-1还可以表示最后一个,即倒数第一个,依此类推-2表示倒数第二个,超过了也会报越界错误。

也可以把元素插入到指定的位置,比如索引号为1的位置:

删除末尾元素,用pop()方法,添加到末尾用append():

删除指定位置的元素,用pop(i)方法,其中i是索引位置:

把某个元素替换,直接赋值即可,并且类型也可以不同:

list也可以嵌套:

空的list:

不可变列表tuple另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。

注意:由于tuple不可变,所以代码更安全,如果可能,能用tuple代替list就尽量用tuple。tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:

深入解析Python中的list列表及其切片和迭代操作(python语言解析)

如果要定义一个空的tuple,可以写成():

但是,要定义一个只有1个元素的tuple,如果你这么定义:

定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。最后来看一个可变的tuple:

注意:tuple所谓的不变是说,tuple的每个元素,指向永远不变。

切片取一个list或tuple中的部分元素,当然其他语言,例如java也可以使用截取函数,传入区间进行截取,但是Python提供了一个更简单的操作

注意,3表示的不是截取的元素个数,而是索引结束位置,即不包括索引为3的元素,如果开始索引为0,还可以省略

前面也提到过,Python取元素还支持L[-1]这种取倒数第一个元素的操作

L[:],这个表示复制一个list,其实就是默认把整个list切片。

迭代这个和Java也差不多,在Java中也有迭代器以及foreach(element: elements)这种循环语句,在Python中,使用for ... in。

默认情况下,dict通过key迭代。也可以通过value来迭代:for value in d.itervalues()。也可以同时迭代key和value:for k, v in d.iteritems()。所以,只要判断一个对象是可迭代对象就可以使用for ... in这种循环,通过collections模块的Iterable类型判断:

有时候也需要里列表里的下标,这点Python也提供了一个内置的enumerate函数,可以把一个list变成索引-元素对,这样就可以做到在for循环中迭代索引和元素本身。

还可以同时引用两个变量

简单讲解Python中的字符串与字符串的输入输出 字符串字符串用''或者""括起来,如果字符串内部有‘或者",需要使用进行转义print'I'mok.'I'mok.转义字符可以转义很多字符,比如n表示换行,t表示制

Python使用multiprocessing实现一个最简单的分布式作业调度系统 mutilprocess像线程一样管理进程,这个是mutilprocess的核心,他与threading很是相像,对多核CPU的利用率会比threading好的多。介绍Python的multiprocessing模块不但

实例讲解Python中函数的调用与定义 调用函数:#!/usr/bin/envpython3#-*-coding:utf-8-*-#函数调用abs()abs(-)abs(.).abs(1,2)Traceback(mostrecentcalllast):File"stdin",line1,inmoduleTypeError:abs()takesexactlyone

标签: python语言解析

本文链接地址:https://www.jiuchutong.com/biancheng/384363.html 转载请保留说明!

上一篇:Python中的列表生成式与生成器学习教程(python 中的列表)

下一篇:简单讲解Python中的字符串与字符串的输入输出(python 中)

  • 增值税发票税率13%怎么回事
  • 增值税专用发票丢失了要怎么处理
  • 个人所得税如何退税操作流程
  • 给客户开增值税专用发票
  • 提取法定盈余公积是从净利润中提取吗
  • 注册资本转出可以吗
  • 已认证未抵扣的进项怎么填写
  • 转让长期股权投资的净收益计入
  • 以前年度税款需要交税吗
  • 应纳税所得额就是企业所得税吗
  • 退休工资的个人账户怎么算
  • 应交税费待抵扣进项税额
  • 外贸公司的出口清单
  • 有限合伙企业对外转让财产份额
  • 专利申请费用怎么做账
  • 如何冲销账面上的资金
  • 同一个单位,应收应付都有,怎么调账
  • 既加工又有安装费的公司
  • 企业开具咨询费的发票
  • 一般企业财务报表格式2019选是还是否
  • 个人技术投资入什么科目
  • 对境外捐赠的相关政策
  • 购买境外技术缴纳税费
  • 清华同方bios通用密码(thtfpc)
  • 增值税转出未交增值税是什么意思
  • 帮老板支付的代款怎么做
  • PHP:session_set_save_handler()的用法_Session函数
  • 计提减值后折旧年限怎么算
  • 小孩不爱吃蔬菜怎么办?
  • Loughrigg Tarn的日出,英国英格兰湖区安布尔塞德 (© John Finney photography/Getty Images)
  • route命令的作用
  • linux脚本文件编写
  • 小规模纳税人核定征收标准
  • 纳税人提供技术开发服务
  • 关于在使用手机
  • 暂估应付款怎么录入
  • 发票上的金额是含税还是不含税
  • 银行手续费未开发票前计入什么科目
  • 企业跨区变更地址迁入地核验码怎么查询
  • 个体工商户个税多久申报一次
  • 劳务派遣公司经营情况说明怎么写
  • 公司还没有注销但是银行账户已经去注销了
  • 劳务合同如果不发工资怎么办
  • 让渡资产使用权收入属于收入吗
  • 住宿费专票可以抵扣进项税吗税率多少
  • 进口增值税如何勾选认证
  • 解除劳动合同经济补偿金法律依据
  • 自己开发财务软件
  • 交易性金融资产的账务处理
  • 报关单不在海关信息中
  • 银行销户余额怎么查
  • 明细账摘要写错了怎么修改
  • 系统win10安装
  • bios1962错误
  • xp系统弹出帮助和支持
  • centos7 eth
  • 在系统注册表中注册
  • gnaupdaemon.exe是什么
  • 输入法不显示怎么处理
  • centos删除vg
  • win7系统如何连接共享打印机
  • win7 host文件路径
  • 如何解决windows资源管理器已停止工作
  • win10系统中断怎么解除
  • win1020h2版好不好
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • jquery prompt
  • 批处理应用实例
  • javascript基础编程
  • 到了这个年纪吉他谱完整版
  • js中的常用方法
  • Activity的生命周期和页面之间的传递
  • python语言中
  • 支付给境外的咨询费需要什么资料
  • 江西省国家税务局李德平
  • 退车辆购置税流程怎么操作
  • 光伏电站电力监控系统
  • 湖南电子税务申报
  • 单位纪检员和纪检委员区别
  • 成都城镇居民社保怎么缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设