[原创]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调用C++程序的方法详解
Jan 24 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Python实现的矩阵类实例
Aug 22 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
用python实现刷点击率的示例代码
Feb 21 Python
Django中提示消息messages的设置方式
Nov 15 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
python小白学习包管理器pip安装
Jun 09 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
基于python实现图片转字符画代码实例
Sep 04 Python
Python绘制组合图的示例
Sep 18 Python
Python道路车道线检测的实现
Jun 27 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
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
linux下编译安装memcached服务
2014/08/03 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
Unix如何在一行中运行多个命令
2015/05/29 面试题
师范大学毕业自我鉴定
2013/11/21 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
环保主题班会教案
2015/08/13 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers