[原创]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实现异步回调机制代码分享
Jan 10 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python list元素为tuple时的排序方法
Apr 18 Python
对python-3-print重定向输出的几种方法总结
May 11 Python
python实现名片管理系统项目
Apr 26 Python
Django 请求Request的具体使用方法
Nov 11 Python
Django 自定义分页器的实现代码
Nov 24 Python
Python实现CAN报文转换工具教程
May 05 Python
pycharm sciview的图片另存为操作
Jun 01 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
Django Auth用户认证组件实现代码
Oct 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
php绘图之生成饼状图的方法
2015/01/24 PHP
php限制ip地址范围的方法
2015/03/31 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
jQuery toggle()设置CSS样式
2009/11/05 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
jQuery 获取和设置select下拉框的值实现代码
2013/11/08 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
Python功能键的读取方法
2015/05/28 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
护士个人年度总结范文
2015/02/13 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Python之matplotlib绘制饼图
2022/04/13 Python
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python