python操作列表的函数使用代码详解


Posted in Python onDecember 28, 2017

python的列表很重要,学习到后面你会发现使用的地方真的太多了。最近在写一些小项目时经常用到列表,有时其中的方法还会忘哎!

所以为了复习写下了这篇博客,大家也可以来学习一下,应该比较全面和详细了

列表(list):

用来存放相同或者不同元素(字符)用逗号隔开的一个存储方式。

list我个人认为最重要的有一点大家可能都容易忽略那就是复制列表,这点文章最后来讲解

定义三个列表的样例

lis = [1, 2, 3, 4, 5, 6] 
lis = ['a', 'b', 'c', 'd'] 
lis = [1, 'a', '2', 'b']

这三个都属于列表只是存放的元素类型有所不同但是原理都是相同

列表是用下表来排序的存储空间下表从0开始

lis = [1, 2, 3, 4, 5, 6] 
lis[3] = 4

元素4的下表为3,所以可以用下标来查询元素

print(lis[2:5])
输出[3, 4, 5]

这是列表的截取,选中一个区间来输出[X:Y]不包含Y

列表具有添加、删除、结合、重复、迭代、查询、截取等功能

添加append()

lis.append(8) 
lis.append('a')
输出[1, 2, 3, 4, 5, 6, 8, 'a']

append()在末尾添加元素

del删除

del方法可以对列表进行删除操作

lis = [1, 2, 3, 4, 5, 6] 
del lis[3]  #注意3代表的是列表的下标 
print(lis)  #输出结果[1, 2, 3, 5, 6]

remove删除

remove也能实现列表元素的删除,但是它与del有区别,remove删除的是第一个与之匹配的(X)元素

lis2 = [1,2,3,2,4] 
lis2.remove(2) 
print(lis2)  #输出结果[1, 3, 2, 4] 删除的是第一个与之匹配的2从左到右

*重复

*的使用,它与数学中的*有类似的作用

lis2 = [1, 2, 3, 4] 
print(lis2*3)   #输出结果[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]

组合

+的使用,它表示将列表相结合尾连头

lis = [1, 2, 3, 4, 5, 6] 
lis2 = [1, 2, 3, 4] 
print(lis+lis2)   #输出结果[1, 2, 3, 4, 5, 6, 1, 2, 3, 4]

迭代

列表可以被for循环进行迭代使用,这是列表的一个特性

lis2 = [1, 2, 3, 4] 
for i in lis2: 
  print(i)      #输出1 2 3 4

反向查询和截取列表

# lis = [1, 2, 3, 4, 5, 6] 
print(lis[-3])  #输出4  -X表示从又开始查询 最后一个数下表为-1 
 
print(lis[2:5])  #输出[3, 4,5] 输出下标从2到4的元素

list所包含的一些方法

len用于计算list的长度

lis = [1, 2, 3, 4, 5, 6] 
print(len(lis))    #输出列表长度为 6

count用来计算列表中的某个元素出现的次数

lis3 = [2, 3, 5, 3, 3] 
h = lis3.count(3) 
print(h)   # h = 3

extend扩展两个列表

lis = [1, 2, 3, 4, 5, 6] 
lis2 = [1, 2, 3, 4] 
lis.extend(lis2)  #在lis后面连接lis2 
print(lis)     #输出结果[1, 2, 3, 4, 5, 6, 1, 2, 3, 4]

sort对列表排序

lis4 = [3, 1, 6, 4] 
lis4.sort()

reverse将列表反向排序 与sort相反

lis = [1, 2, 3, 4, 5, 6] 
lis.reverse()

生成列表的一种方式:

[需要生成的数foriinrange(范围)]

lis5 = [5 for i in range(4)]       #输出[5, 5, 5, 5]

由上面延伸到实用的地方 random.choice(1,2,3)随机从[1,2,3]中选择一个再组合 简单的2048游戏会用到这个

import random 
lis5 = [random.choice([1,2,3]) for i in range(4)]

最后一点文章开头介绍了一个list的重点

很多人可能忽略这个问题复制变量或者列表是就是直接a=b,但是在python中要想使两个list相互独立应当a=list(b)。这个问题你可能会觉得很小但是当你做项目是会因为这个错误想死的心都有(没错我就经历过所以在此给大家一个提醒!!!)

错误:(也不能说错误,这要看你怎么去使用它了)

lis = [1, 2, 3, 4, 5, 6] 
lis6 = lis 
lis6.remove(4) 
print(lis)

正确:

lis6 = list(lis) 
lis6.remove(4) 
print(lis)

这两个例子最好自己敲敲看看区别在哪里

list还有很多灵活的使用和其他复杂一点的操作,这里就只是简单的写出了它的基本用法

list在python中很重要如果你再学习时发现本人的博客中出现代码错误或者有其他错误你可以看看官方一点的讲解(以上代码都是验证过的应该没问题的)

总结

以上就是本文关于python操作列表的函数使用代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python类型强制转换long to int的代码
Feb 10 Python
使用IronPython把Python脚本集成到.NET程序中的教程
Mar 31 Python
使用py2exe在Windows下将Python程序转为exe文件
Mar 04 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
python使用flask与js进行前后台交互的例子
Jul 19 Python
详解Django定时任务模块设计与实践
Jul 24 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
基于PyTorch实现一个简单的CNN图像分类器
May 29 Python
Python读csv文件去掉一列后再写入新的文件实例
Dec 28 #Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 #Python
python3使用scrapy生成csv文件代码示例
Dec 28 #Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 #Python
scrapy爬虫实例分享
Dec 28 #Python
Python解决N阶台阶走法问题的方法分析
Dec 28 #Python
Python实现嵌套列表去重方法示例
Dec 28 #Python
You might like
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
javascript基本算法汇总
2016/03/09 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
js继承实现方法详解
2016/12/16 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
python切割图片的示例
2020/11/12 Python
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
如何利用find命令查找文件
2016/11/18 面试题
校园活动宣传方案
2014/03/28 职场文书
计算机专业求职信
2014/06/02 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
Python实现照片卡通化
2021/12/06 Python
《我的美好婚事》动画化决定纪念插画与先导PV公开
2022/04/06 日漫