[原创]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用ConfigObj读写配置文件的实现代码
Mar 04 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
python简单实现刷新智联简历
Mar 30 Python
python读取excel表格生成erlang数据
Aug 26 Python
python 动态加载的实现方法
Dec 22 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
django的ORM操作 增加和查询
Jul 26 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
python Cartopy的基础使用详解
Nov 01 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
PHP插入排序实现代码
2013/04/04 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
2016/01/05 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
关于vue 结合原生js 解决echarts resize问题
2020/07/26 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
浅谈Pandas:Series和DataFrame间的算术元素
2018/12/22 Python
Python的缺点和劣势分析
2019/11/19 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
python 递归相关知识总结
2021/03/03 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
高一化学教学反思
2014/02/05 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
实操Python爬取觅知网素材图片示例
2021/11/27 Python