[原创]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标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python算法应用实战之栈详解
Feb 04 Python
Python中模块与包有相同名字的处理方法
May 05 Python
pandas数值计算与排序方法
Apr 12 Python
python多进程实现文件下载传输功能
Jul 28 Python
python获取地震信息 微信实时推送
Jun 18 Python
Python flask框架post接口调用示例
Jul 03 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 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
程序员编程十条戒律
2009/07/09 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jquery实现图片预加载
2015/12/25 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
Python 实现进度条的六种方式
2021/01/06 Python
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
竞争性谈判邀请书
2014/02/06 职场文书
安全协议书
2014/04/23 职场文书
实习推荐信
2014/05/10 职场文书
环境整治工作方案
2014/05/18 职场文书
关于运动会的口号
2014/06/07 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
用Python提取PDF表格的方法
2021/04/11 Python