[原创]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模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
彻底理解Python list切片原理
Oct 27 Python
python如何使用unittest测试接口
Apr 04 Python
详解如何用python实现一个简单下载器的服务端和客户端
Oct 28 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
python用700行代码实现http客户端
Jan 14 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 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
java模拟PHP的pack和unpack类
2016/04/13 PHP
php格式化json函数示例代码
2016/05/12 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
利用python进行文件操作
2020/12/04 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
班队活动设计方案
2014/01/30 职场文书
《春雨》教学反思
2014/04/24 职场文书
慰问信格式规范
2015/03/23 职场文书
暑期家教宣传单
2015/07/14 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
Mysql 如何查询时间段交集
2021/06/08 MySQL
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis