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使用os模块和fileinput模块来操作文件目录
Jan 19 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
Python decorator拦截器代码实例解析
Apr 04 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
Python如何实现机器人聊天
Sep 10 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
python自动化之如何利用allure生成测试报告
May 02 Python
python​格式化字符串
Apr 20 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
php实现cookie加密的方法
2015/03/10 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
jquery 操作DOM案例代码分享
2012/04/05 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
javascript回调函数详解
2018/02/06 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
python使用多进程的实例详解
2018/09/19 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
导游个人求职信
2014/04/25 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
日语专业求职信
2014/07/04 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书