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中replace方法实例分析
Aug 20 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
python可视化篇之流式数据监控的实现
Aug 07 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
python如何调用字典的key
May 25 Python
python实现批量转换图片为黑白
Jun 16 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
咖啡的种类和口感
2021/03/03 新手入门
用缓存实现静态页面的测试
2006/12/06 PHP
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
Python对象转JSON字符串的方法
2016/04/27 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
对Python函数设计规范详解
2019/07/19 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
python logging设置level失败的解决方法
2020/02/19 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
美德好少年事迹材料
2014/01/19 职场文书
仲裁协议书
2014/09/26 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
公司职员入党自传书
2015/06/26 职场文书