导图社区 列表与元组
列表与元组思维导图,列表(list)用来有序存放一组相关数据,以便进行统一的处理。 Python中,将一组数据放在一对方括号“[]”中即定义了一个列表。
程序控制流程思维导图,内容有 条件表达式、选择结构、循环结构、异常和异常处理、random库的使用,一起来看。
字符串的知识点思维导图,内容有字符串数据类型、字符串的索引与切片、内置的字符串运算符、内置的字符串处理函数、内置的字符串处理方法、 format格式化方法,欢迎查看。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
列表与元组
列表与列表操作
列表与列表定义
列表(list)用来有序存放一组相关数据,以便进行统一的处理。 Python中,将一组数据放在一对方括号“[]”中即定义了一个列表
[“张三”,18,'江苏南京']
允许列表元素类型互不相同
[[“张三”,18,“江苏南京”],[“李四”,19,‘山东济南’]]
允许列表嵌套定义
数据的个数称为‘长度’
每个数据称为‘元素’
操作列表元素
列表元素有序存放,并且可变。支持修改、添加和删除操作。
修改元素:列表名[索引] = 新值
注意序号索引方向 反向索引,修改最后一个元素 通过赋值,交换两个元素值
添加元素
尾部追加元素——append方法
固定在列表尾部添加元素
指定位置插入元素——insert方法
第一个参数指定新元素插入位置
删除元素
按索引删除元素——del命令
按索引删除元素——pop方法
pop方法删除元素同时会返回该元素
缺省索引参数时,pop默认删除最后一个元素
按值删除元素——remove方法(续)
列表中包含多个待删除元素时,remove删除索引值相对较小的那个
其他常用操作
len函数 len(列表) 统计和返回指定列表的长度,即列表中元素的个数
in运算 和 not in运算 元素 in(not in)列表 用来判断指定的元素是否在列表中
index方法 列表.index(元素) 用来在列表中查找指定的元素,如果找到返回第一个元素对应的索引;如果找不到,会直接报错。
count方法 列表.count(元素) 用来统计并返回列表中指定元素的个数
操作列表
遍历列表 遍历,简单的说就是“从头到尾”的访问列表元素。
使用range函数遍历列表。
修改range函数的参数,可以灵活访问列表的部分元素
直接的元素遍历。
表达更为直观
列表排序
sort方法排序。
缺省参数的sort方法默认对列表元素按升序排序;嵌套结构的列表默认元素的第一个子元素为关键字按升序排序;reverse参数为”True”时对列表元素按降序排序 sort方法原地排序,改变原来的列表.
sorted函数排序。
sorted函数的使用和参数含义和sort方法一致。 但sorted函数生成新的有序列表,不改变原来的列表。
列表切片
列表切片和字符串切片操作 类似,直接指定切片的起始索引、终止索引和切片方式。列表[起始索引 :终止索引 :n]
字符串中关于索引和切片方式的规定都适用于列表切片。
列表扩充
列表的扩充是将两个列表合并成一个新的列表。
“+”运算 ,也可以理解为“连接”操作。
“+”运算将两个列表连接生成一个新列表,而不改变参与运算的列表本身。
extend方法 ,将参数列表添加至原列表中。
“*”运算 ,通过重复指定遍数扩充列表长度
与“+”运算类似,“*”运算也生成新列表、而不改变参与运算的列表本身。
列表的复制
复制,即生成“一模一样”的列表。除了可以通过“提取所有”的特殊切片操作实现外,还可以: 1、使用列表的copy方法。 2、通过列表之间的赋值操作。
copy方法和赋值操作都能得到“一样”的列表,但是两者的实现机制有着本质的区别。
列表的删除
经过删除“所有元素”的del操作后,列表中不包含任何元素,但是仍保留其列表的本质。
列表的清空
del后直接跟列表名,则将彻底删除该列表对象!
数值列表
数值列表的创建
input输入列表
不管以何种形式输入,input函数都默认从键盘输入的是字符串;eval函数能将带“[]”的输入转换为列表。
通过list函数转换
lsit函数可以将range对象转换为列表
列表生成式
列表生成式是允许嵌套的,其嵌套格式如下: 列表 = [循环变量相关表达式 for 外循环 for 内循环]
数值列表的简单统计计算
min函数——求数值列表中的最小值元素。
max函数——求数值列表中的最大值元素。
sum函数——求数值列表中元素之和。
元组与元组操作
元组与元组定义
元组(tuple)与列表类似,也是用来存放一组相关的数据。两者的不同之处主要有两点: 元组使用圆括号(),列表使用方括号[]; 元组的元素不能修改。
可以将元组理解为不能修改的“列表”。
元组是不可变的: 既不能增加元素; 也不能修改元素。
不使用“()”, 直接的多个数据用“,”隔开也可以定义元组。
元组的操作
元组是“不能修改”的列表,因此列表中不涉及元素修改的操作都适用于元组。
综合运用
序列转换函数
·本章介绍的列表、元组和前面学习的字符串都属于Python的一种基本数据类型——序列(sequence)。 ·序列的最大特点是元素的有序性,所以序列都是通过序号索引来访问元素的。 ·序列之间可以通过转换函数进行互相转换。
元素与列表之间的转换
字符串转换成列表
使用list函数
list函数转换后字符串中的单个字符依次成为列表元素
使用字符串的split方法 列表 = 字符串.split(分隔符)
分隔符如果缺省的话, 默认按照空格拆分字符串