[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】


Posted in Python onOctober 30, 2018

前面简单介绍了Python字符串基本操作,这里再来简单讲述一下Python列表相关操作

1. 基本定义与判断

>>> dir(list) #查看列表list相关的属性和方法
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>> lst = [] #定义一个空列表
>>> type(lst) #判断列表类型
<class 'list'>
>>> bool(lst) #bool()函数可判断对象真假,这里判断空列表lst为假
False
>>> print(lst)
[]
>>> a = ['1','False','3water']
>>> type(a)
<class 'list'>
>>> bool(a)
True
>>> print(a)
['1', 'False', '3water']
>>>

2. 列表常用操作函数:

append() 在列表末尾追加元素
count() 统计元素出现次数
extend() 用一个列表追加扩充另一个列表
index() 检索元素在列表中第一次出现的位置
insert() 在指定位置追加元素
pop() 删除最后一个元素(也可指定删除的元素位置)
remove() 删除指定元素
reverse() 将列表元素顺序反转
sort() 对列表排序
len() 计算列表元素个数
>>> list1 = [1,2,3,4,5,6]
>>> list1.append(1)
>>> list1.count(1)
2
>>> list2 = ['Tom',7]
>>> list1.extend(list2) # 列表list1后追加列表list2
>>> list1
[1, 2, 3, 4, 5, 6, 1, 'Tom', 7]
>>> list1.extend(['haha',8]) # 可以直接在extend函数的参数中使用列表
>>> list1
[1, 2, 3, 4, 5, 6, 1, 'Tom', 7, 'haha', 8]
>>> list1.insert(2,'huhu') # 使用insert函数在序号2处添加元素'huhu'
>>> list1
[1, 2, 'huhu', 3, 4, 5, 6, 1, 'Tom', 7, 'haha', 8]
>>> list1.pop() # pop()方法取出栈尾元素
8
>>> tmp = list1.pop() #可以将栈尾元素赋值便于使用
>>> tmp
'haha'
>>> list1.remove('huhu') #使用remove()函数删除指定元素'huhu'
>>> list1
[1, 2, 3, 4, 5, 6, 1, 'Tom', 7]
>>> list1.reverse()
>>> list1
[7, 'Tom', 1, 6, 5, 4, 3, 2, 1]
>>> list1.sort() #这里使用sort()排序,但是包含字符串类型与整数类型,会报错!
Traceback (most recent call last):
 File "<pyshell#18>", line 1, in <module>
  list1.sort()
TypeError: '<' not supported between instances of 'str' and 'int'
>>> list1.remove('Tom')
>>> list1.sort()
>>> list1
[1, 1, 2, 3, 4, 5, 6, 7]
>>> list1 = list(set(list1)) # 列表list去重(先使用set转换为不重复集合,再使用list类型转换回列表)
>>> list1
[1, 2, 3, 4, 5, 6, 7]
>>> l = len(list1) #使用len()方法求列表长度
>>> l
7
>>> list1.index(5) # index()获取元素出现的位置
4

简单入门教程~

基本一看就懂~O(∩_∩)O~

未完待续~~欢迎讨论!!

Python 相关文章推荐
python和ruby,我选谁?
Sep 13 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
Feb 21 Python
python3+dlib实现人脸识别和情绪分析
Apr 21 Python
python日期时间转为字符串或者格式化输出的实例
May 29 Python
Python递归函数实例讲解
Feb 27 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
Python中Unittest框架的具体使用
Aug 27 Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
python 批量压缩图片的脚本
Jun 02 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 Python
python将txt文件读入为np.array的方法
Oct 30 #Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 #Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 #Python
pandas 空的dataframe 插入列名的示例
Oct 30 #Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 #Python
pandas.dataframe按行索引表达式选取方法
Oct 30 #Python
python 判断参数为Nonetype类型或空的实例
Oct 30 #Python
You might like
php执行sql语句的写法
2009/03/10 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
深入浅析Python的类
2018/06/22 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
房地产管理毕业生自荐信
2013/11/04 职场文书
困难补助申请报告
2015/05/19 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
mysql的数据压缩性能对比详情
2021/11/07 MySQL