[原创]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 相关文章推荐
wxpython中利用线程防止假死的实现方法
Aug 11 Python
在Python中用keys()方法返回字典键的教程
May 21 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
python3实现单目标粒子群算法
Nov 14 Python
np.dot()函数的用法详解
Jan 17 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 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 email邮箱正则
2008/10/08 PHP
php cli 小技巧
2013/06/03 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
php头像上传预览实例代码
2017/05/02 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
vue配置接口域名方法总结
2019/05/12 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
巴西在线鞋店:Shoestock
2017/10/28 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
建筑项目策划书
2014/01/13 职场文书
争先创优心得体会
2014/09/12 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
2014年教研组工作总结
2014/11/26 职场文书
逃课检讨书
2015/01/26 职场文书