Python列表(List)知识点总结


Posted in Python onFebruary 18, 2019

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

#!/usr/bin/python
 
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
 
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

以上实例输出结果:

list1[0]: physics
list2[1:5]: [2, 3, 4, 5]

更新列表

你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,如下所示:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
list = []     ## 空列表
list.append('Google')  ## 使用 append() 添加元素
list.append('Runoob')
print list

注意:我们会在接下来的章节讨论append()方法的使用

以上实例输出结果:

['Google', 'Runoob']

删除列表元素

可以使用 del 语句来删除列表的元素,如下实例:

#!/usr/bin/python
 
list1 = ['physics', 'chemistry', 1997, 2000]
 
print list1
del list1[2]
print "After deleting value at index 2 : "
print list1

以上实例输出结果:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

注意:我们会在接下来的章节讨论remove()方法的使用

Python列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:

Python 表达式 结果 描述
len([1, 2, 3]) 3 长度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print x, 1 2 3 迭代

Python列表截取

Python 的列表截取实例如下:

>>>L = ['Google', 'Runoob', 'Taobao']
>>> L[2]
'Taobao'
>>> L[-2]
'Runoob'
>>> L[1:]
['Runoob', 'Taobao']
>>>

描述:

Python 表达式 结果 描述
L[2] 'Taobao' 读取列表中第三个元素
L[-2] 'Runoob' 读取列表中倒数第二个元素
L[1:] ['Runoob', 'Taobao'] 从第二个元素开始截取列表

Python列表函数&方法

Python包含以下函数:

序号 函数
1 cmp(list1, list2) 比较两个列表的元素
2 len(list) 列表元素个数
3 max(list) 返回列表元素最大值
4 min(list) 返回列表元素最小值
5 list(seq) 将元组转换为列表

Python包含以下方法:

序号 方法
1 list.append(obj) 在列表末尾添加新的对象
2 list.count(obj) 统计某个元素在列表中出现的次数
3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj) 将对象插入列表
6 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj) 移除列表中某个值的第一个匹配项
8 list.reverse() 反向列表中元素
9 list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序
Python 相关文章推荐
python生成指定长度的随机数密码
Jan 23 Python
python实现udp数据报传输的方法
Sep 26 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
详解Django CAS 解决方案
Oct 30 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
Python元组知识点总结
Feb 18 #Python
pandas数据集的端到端处理
Feb 18 #Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 #Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 #Python
Python File(文件) 方法整理
Feb 18 #Python
Python异常处理知识点总结
Feb 18 #Python
Python os.access()用法实例
Feb 18 #Python
You might like
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
php删除数组元素示例分享
2014/02/17 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
JavaScript截屏功能的实现代码
2017/07/28 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
简单学习Python time模块
2016/04/29 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
工商干部先进事迹
2014/05/14 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
高一作文之乐趣
2019/11/21 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
MySQL插入数据与查询数据
2022/03/25 MySQL
Spring中的@Transactional的工作原理
2022/06/05 Java/Android