[原创]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用来获得图片exif信息的库实例分析
Mar 16 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python 文件管理实例详解
Nov 10 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
Python何时应该使用Lambda函数
Jul 02 Python
pandas取出重复数据的方法
Jul 04 Python
Python 列表去重去除空字符的例子
Jul 20 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
python中urllib包的网络请求教程
Apr 19 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面向对象编程快速入门
2006/10/09 PHP
建立动态的WML站点(一)
2006/10/09 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
PHP操作xml代码
2010/06/17 PHP
php上传excel表格并获取数据
2017/04/27 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python实现K最近邻算法
2018/01/29 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python函数的万能参数传参详解
2019/07/26 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
执行总经理岗位职责
2014/02/03 职场文书
建议书标准格式
2014/03/12 职场文书
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL