[原创]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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
Python的IDEL增加清屏功能实例
Jun 19 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
Python中文编码知识点
Feb 18 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
OpenCV python sklearn随机超参数搜索的实现
Jan 17 Python
python实现简单俄罗斯方块
Mar 13 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 Python
python数字类型和占位符详情
Mar 13 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python中subprocess批量执行linux命令
2018/04/27 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python os.fork() 循环输出方法
2019/08/08 Python
python 回溯法模板详解
2020/02/26 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
包装类的功能、种类、常用方法
2012/01/27 面试题
上海某公司.net方向笔试题
2014/09/14 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
公司寄语大全
2014/04/10 职场文书
团干部培训方案
2014/06/03 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
教师节校长致辞
2015/07/31 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
Java实现带图形界面的聊天程序
2022/06/10 Java/Android