python中的列表

列表操作


一组有序数据的组合就是列表

创建列表


空列表

方式1:变量 = []

方式2:
变量 = list()

具有一个数据的列表

变量 = [值]      备注:列表中保存的每个都称之为元素

具有多个数据的列表

变量 = [值,值,值....]

普通操作


访问列表中的元素

变量[索引]

修改列表中的元素

变量[索引] = 新值

添加列表元素

普通操作无法实现,需要借助函数操作

删除列表中的元素

del 变量[索引]

删除整个列表

del 列表变量

序列操作


通用的序列操作包括以下几种: 序列相加序列相乘索引取片/分片成员检测最大值最小值长度计算

列表相加操作

格式:变量 = 列表1 + 列表2
结果:新的列表
注意:+两侧都要是列表类型

列表相乘操作

格式:变量 = 列表 * 整数
结果:新的列表

索引操作

变量[索引]

分片操作

格式:变量 = 列表[:]获取整个列表

格式:变量 = 列表[:结束索引]
获取列表开头到结束索引之前的数据组成的列表

格式:变量 = 列表[开始索引:]
获取列表开始索引到列表末尾的数据组成的列表

格式:变量 = 列表[开始索引:结束索引]
获取开始索引和结束索引之间的数据组成的列表(包含开始索引,不包含结束索引)

格式:变量 = 列表[开始索引:结束索引:间隔值]
获取开始索引和结束索引之间的数据(按照间隔值来获取)组成的列表(包含开始索引,不包含结束索引)

成员检测

检测一个数据是否在列表中格式:值 in 列表结果:布尔值检测一个数据是否不在列表中格式:值 not in 列表结果:布尔值

序列操作函数


len()

计算列表中元素的个数

max()

获取列表中的最大值

min()

获取列表中的最小值

list()

生成空列表或者将其他数据转化为列表类型

列表的遍历操作


for...in

for 变量 in 列表:使用变量

while

i = 0
while i<len(列表):使用列表中的元素(列表[i])i += 1

遍历同等长度的二级列表

列表 = [[值1,值2],[值1,值2],....]
for 变量1,变量2 in 列表:使用变量1和变量2
#注意:变量1取二级列表中的第一个值,变量2取第二个值

遍历非同等长度的二级列表

列表 = [[值1,值2],[值1,值2,值3],[值]...]
for 变量1 in 列表:for 变量2 in 变量1:使用变量2(变量2是二级列表中的每个值)

列表内涵/列表推导式 list content


简单的列表推导式

格式:[变量 for 变量 in 列表]
结果:遍历列表中的每个值,将每个值获取之后组成新的列表,可以对获取的值进行修改
[变量可以其他操作 for 变量 in 列表]

带有判断条件的列表推导式

格式:[变量 for 变量 in 列表  if 条件表达式]
结果:遍历列表中的每个值,根据判断条件决定是否取出指定的值组成新的列表,可以对获取的值进行修改

多个列表的同时循环的列表推导式

格式:[变量1+变量2  for 变量1 in 列表1  for 变量2  in 列表2]
结果:同时遍历列表1和列表2中的每个值,将列表1中的每个值和列表2中的每个值进行运算得到新的列表新的列表中元素个数=列表1中元素个数 * 列表2中的元素个数
变量1和变量2可以进行其他操作,不一定非要+ 这只是demo

带有判断条件的多个列表的同时循环列表推导式

格式:[变量1+变量2 for 变量1 in 列表1 for 变量2 in 列表2 if 条件表达式]
结果:同时遍历列表1和列表2中的每个值,根据判断条件将列表1中的值和列表2中的值进行运算,得到新的列表
新的列表数量由判断条件决定

列表专用函数


append()

功能:向列表的末尾添加新的元素
格式:列表.append(值)
返回值:None
注意:新添加的值在列表的末尾,该函数直接操作原有列表

clear()

功能:清空列表中所有元素
格式:列表.clear()
返回值:None

copy()

功能:复制列表
格式:列表.copy()
返回值:新的列表

count()

功能:计算某个元素出现的次数
格式:列表.count(值)
返回值:整数

extend()

功能:将一个列列表继承另一个列表
格式:列表.extend(序列)
返回值:None
注意:直接改变原有列表

index()

功能:获取某个值在列表中的索引
格式:列表.index(值)
返回值:整数
注意:值不存在与列表时抛出异常错误!

insert()

功能:在指定位置之前插入元素
格式:列表.insert(索引,值)
返回值:None
注意:直接改变原有列表

pop()

功能:在列表中移除一个元素
格式:列表.pop([索引])
返回值:无
注意:没有指定索引,默认移除最后一个元素

remove()

功能:移除指定的值
格式:列表.remove(值)
返回值:无
注意:如果有索引的清空下推荐使用POP移除,效率比remove高

reverse()

功能:列表反转操作
格式:列表.reverse()
返回值:None

sort()

功能:列表排序

格式:列表.sort() 按照从小到大排序(数字)
格式:列表.sort(reverse=True) 按照从大到小排序(数字)
格式:列表.sort(key=函数) 对值进行指定的函数处理之后在从小到大排序
格式:列表.sort(key=函数,reverse=True) 对值进行指定的函数处理之后在从大到小排序

返回值:None
注意:直接改变原有列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456060.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高通被欧盟指控垄断 或将面临高达25亿美元罚款

在被韩国指控违反反垄断规定后&#xff0c;高通近期又被欧盟指控以垄断方式排挤竞争对手。在11月10日的听证会上高通将回应有关指控。高通有可能因此遭受25亿美元的巨额罚款。 欧盟之前就曾经指出&#xff0c;高通在2009至2011年以低于成本价售卖部分基带芯片&#xff0c;将英国…

wireshark

wireshark使用&#xff1a; http://wenku.baidu.com/link?urljIT43RWZbHissG70TK_hqVKRO6KWNZ4nK9RfncaFA5p-mrmjxsNd2aIapcKTtDDAjG0mddEKiLtwbqpu3Z12bXStDiDevZUGWTPxop4mKhG wireshark开源代码相关&#xff1a; http://blog.csdn.net/zx824/article/details/7207713 转载于…

1万条数据大概占多大空间_国漫丨2019年上半年漫画数据报告

文 │ 骨朵国漫一、各漫画平台总体趋势1、快看漫画快看漫画平台2019年Q2各月评论数较Q1有较明显的下滑&#xff0c;月评论数都在400万条左右&#xff1b;收藏数方面&#xff0c;2019年2月达到了半年内最高值&#xff0c;为2660.1万条。2、看漫画、知音漫客等平台(小明太极旗下)…

【机器学习】 LightGBM——优于XGBoost提升的集成算法(安装+对比XGBoost改进+参数说明+python代码实例)

中文官方文档&#xff1a;http://lightgbm.apachecn.org/cn/latest/Installation-Guide.html 英文官方文档&#xff1a;https://lightgbm.readthedocs.io/en/latest/ 一、lightGBM安装 在anaconda中输入&#xff1a;pip install lightGBM即可 输入import lightgbm as lgb做测…

H.264简单总结

&#xff08;quan整理&#xff09;一、视频信息和信号的特点 < type"text/javascript">< type"text/javascript" src"http://pagead2.googlesyndication.com/pagead/show_ads.js"> 1&#xff0e;1直观性 利用人的视觉系统&am…

轻量级代码生成器-OnlyCoder 第一篇

程序猿利器&#xff1a;代码生成器&#xff0c;使用代码生成器已经好几年了&#xff0c;增删改查各种生成&#xff0c;从UI到DATA层均生成过。之前有使用过动软的&#xff0c;T4模板等.... T4生成实体还是没有问题的&#xff0c;但是生成MVC视图就有点烦杂了&#xff0c;动软给…

python中的元组操作

元组操作 元组也是一组有序数据的组合&#xff0c;和列表唯一的不同是&#xff0c;元组不可修改 列表 用铅笔写的清单(能擦能改) 元组 用钢笔写的清单(不能擦改) 创建元组 创建空元组 方式1&#xff1a;变量 ()方式2&#xff1a; 变量 tuple() 创建单个元素的元组 方式1…

从Java到Go面向对象--继承思想.md

2019独角兽企业重金招聘Python工程师标准>>> Go语言实现继承 我们都知道Java中通过extends来实现对象的继承&#xff0c;那么Go中怎么实现继承呢&#xff1f;Go语言没有继承&#xff0c;只有组合。我们知道&#xff0c;继承的目的是什么&#xff0c;是类的重用&…

电脑键盘练习_电脑新手最关心的:零基础如何快速掌握电脑打字的技巧?

随着计算机的普及&#xff0c;越来越多的人在工作和生活中需要使用计算机。有的朋友通过参与培训学会了键盘打字&#xff0c;有的朋友自学成才学会了键盘打字。这里笔者给大家分享在0基础的情况下&#xff0c;通过自学快速掌握键盘打字的一种方法。需要说明的是&#xff0c;键盘…

【解决】jupyter在deepin安装上的坑

报错&#xff1a;env: "wine": 没有那个文件或目录 jupyter打开之后无法直接跳转浏览器 解决方法&#xff1a; 1、 生成配置文件jupyter notebook --generate-config 2、打开jupyter_notebook_config.py&#xff0c;在文件最后添加以下代码 选择你的浏览器位置 …

盐城出台推进大数据产业发展实施意见

日前&#xff0c;盐城市政府印发了《关于推进大数据产业发展的实施意见》&#xff08;下称《实施意见》&#xff09;&#xff0c;从指导思想、推进原则、发展目标、发展方向、重点工程和保障措施六个方面明确了盐城市加快培育和发展大数据产业的具体实施意见&#xff0c;这是该…

json字符串转换成json对象

Json字符与Json对象的相互转换方式有很多&#xff0c;接下来将为大家一一介绍下&#xff0c;感兴趣的朋友可以参考下哈&#xff0c;希望可以帮助到你1>jQuery插件支持的转换方式&#xff1a; 代码如下:$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串…

python中的字典

字典操作 以键值对方式存在的无序数据的组合就是字典 创建字典 创建空字典 方式1&#xff1a;变量 {}方式2&#xff1a; 变量 dict() 创建多个元素的字典 方式1&#xff1a;变量 {键:值,键:值....}方式2&#xff1a;变量 dict({键:值,键:值....})方式3&#xff1a;变量 …

【深度学习】Win10安装TensorFlow_gpu(避坑必看)

不用gpu的tensorflow 是没有灵魂的Tensorflow 因为就是为了快&#xff01;快二十倍 FIRST Q&#xff1a;系统及显卡版本问题&#xff01;!!! 到官网看&#xff01;别看别的博客 ~链接&#xff1a; Windows端&#xff1a;https://tensorflow.google.cn/install/source_wind…

SCL定时 1500_iPhone12开售当天黄牛加价1500,哪里买最划算?

10月23日&#xff0c;苹果iPhone12全系列正式开售。首批货源非常抢手&#xff0c;各地的苹果商店门口都排起了长队&#xff0c;现场黄牛甚至加价1500元收购用户手机。开卖首日热度高&#xff0c;官方最快一周发货据苹果官网介绍&#xff0c;此次iPhone12系列共有4款机型&#x…

H.264编解码

H.264是由ITU-T&#xff08;ITU Telecommunication Standardization Sector&#xff0c;国际电信联盟远程通信标准化组&#xff09;视频编码专家组&#xff08;VCEG&#xff09;和ISO/IEC动态图像专家组&#xff08;MPEG&#xff09;联合组成的联合视频组&#xff08;JVT&#…

Web开发基础

-------------------siwuxie095 HTML HTML 即 HyperText Markup Language&#xff0c;超文本标记语言 由服务器返回&#xff0c;浏览器呈现 服务器 即 HTTP 服务器&#xff0c;如&#xff1a;Apache、Nginx、Tomcat 一段 HTML 代码&#xff0c;可以是存放在 HTTP 服务器上的一个…

飞信即将归来:移动企业IM面临的三大难题

企业即时通讯(以下称“企业IM” ) 激战正酣&#xff0c;中国移动也有意搅局。中国移动方面日前向北京商报记者透露&#xff0c;中国移动的IM产品将于下月正式上线&#xff0c;此次中国移动拿出的是淡出人们视线许久的飞信。由于传统通信业务持续下滑&#xff0c;正在蓬勃发展的…

【FFmpeg】Win10环境下安装FFmpeg(实现视频音频提取裁剪等)

FFmpeg概述 在语音识别领域内&#xff0c;如何识别准确识别语音的第一步就是要将从音频文件中提取相关语音特征。同时对于各大语音接口如百度对于音频文件格式要求高&#xff0c;但是对于实际情况下&#xff0c;我们不可能都能拿到WAV文件&#xff0c;因此必须将首先将各种格式…

H.264

百科名片 H.264&#xff0c;同时也是MPEG-4第十部分&#xff0c;是由ITU-T视频编码专家组&#xff08;VCEG&#xff09;和ISO/IEC动态图像专家组&#xff08;MPEG&#xff09;联合组成的联合视频组&#xff08;JVT&#xff0c;Joint Video Team&#xff09;提出的高度压缩数字视…