[原创]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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
Python装饰器的函数式编程详解
Feb 27 Python
python实现下载文件的三种方法
Feb 09 Python
Python3安装Pymongo详细步骤
May 26 Python
理解python中生成器用法
Dec 20 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
面向对象学习之pygame坦克大战
Sep 11 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
Aug 07 Python
python爬取天气数据的实例详解
Nov 20 Python
PyQt5爬取12306车票信息程序的实现
May 14 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在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
javascript parseInt 大改造
2009/09/27 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
简述Python中的进程、线程、协程
2016/03/18 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Python模拟用户登录验证
2017/09/11 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
文员个人求职自荐信
2013/09/21 职场文书
高三政治教学反思
2014/02/06 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
统计系教授推荐信
2014/02/28 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
使用Python拟合函数曲线
2022/04/14 Python