[原创]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代码做configure文件
Jul 20 Python
详解Python中time()方法的使用的教程
May 22 Python
python清除字符串里非字母字符的方法
Jul 02 Python
将Python代码打包为jar软件的简单方法
Aug 04 Python
轻松掌握python设计模式之策略模式
Nov 18 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Django 数据库同步操作技巧详解
Jul 19 Python
django实现模型字段动态choice的操作
Apr 01 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 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 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
php中执行系统命令的方法
2015/03/21 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
实例讲解PHP表单
2020/06/10 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
JS函数定义方式的区别介绍
2016/03/22 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
centos下更新Python版本的步骤
2013/02/12 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
用python处理MS Word的实例讲解
2018/05/08 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python实现简单学生信息管理系统
2020/04/09 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
两年的个人工作自我评价
2014/01/10 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
与美同行演讲稿
2014/09/13 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python