[原创]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模拟登录验证码(代码简单)
Feb 06 Python
Pyhton中单行和多行注释的使用方法及规范
Oct 11 Python
Python实现全角半角字符互转的方法
Nov 28 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
python sorted函数的小练习及解答
Sep 18 Python
Python之Class&amp;Object用法详解
Dec 25 Python
使用TFRecord存取多个数据案例
Feb 17 Python
Python使用Selenium模拟浏览器自动操作功能
Sep 08 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 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随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
vue中appear的用法
2017/08/17 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
python如何修改装饰器中参数
2018/03/20 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
python  logging日志打印过程解析
2019/10/22 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
讲文明树新风公益广告宣传方案
2014/02/25 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
交通事故协议书范文
2014/04/16 职场文书
合伙购房协议样本
2014/10/06 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
离职证明格式样本
2015/06/12 职场文书