[原创]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中的cookielib模拟登录网站
Apr 09 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
PyCharm配置mongo插件的方法
Nov 30 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
tensorflow常用函数API介绍
Apr 19 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
几款Python编译器比较与推荐(小结)
Oct 15 Python
python实现定时发送邮件
Dec 23 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
PHP实现递归的三种方法
2020/07/04 PHP
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
JavaScript函数apply()和call()用法与异同分析
2018/08/10 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
python交换两个变量的值方法
2019/01/12 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
2014年大堂经理工作总结
2014/11/21 职场文书