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 将字符串转换成字典dict
Mar 24 Python
python魔法方法-属性访问控制详解
Jul 25 Python
python+pyqt5实现24点小游戏
Jan 24 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
python-xpath获取html文档的部分内容
Mar 06 Python
Python 统计位数为偶数的数字代码详解
Mar 15 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
python入门之算法学习
Apr 22 Python
python获取对象信息的实例详解
Jul 07 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
jquery垂直公告滚动实现代码
2013/12/08 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
virtualenv介绍及简明教程
2020/06/23 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
网络编辑岗位职责
2014/03/18 职场文书
教师个人总结范文
2015/02/11 职场文书
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python