python 列表、元组 达内笔记
一、列表 1、变量中存的是一个数据(12是数,1.23是数,hello这个词不是数,这三个都是数据) 2、列表里面存的是多个数据,通常单独使用每个数据 3、列表定义和使用 对比:变量名=数据 列表名=[数据1,数据2,...] 取数据/把元素拿出来用或计算或看:列表名[下标] 注意:下标从0开始,只能是整数,最大是元素个数-1 4、列表的运算 列表1+列表2:合并左右两个列表的元素 列表*n:列表连接,把列表元素复制n份,拼接/连接到一起 5、列表的增加元素、删除 创建一个空列表:列表名=[] 列表中没有元素,但是申请了内存 列表.append(数据):向列表尾部添加元素(数据) 列表.insert(位置,数据):向列表指定位置添加(插入)元素,比如位置写0,就表示将数据插入到列表中的第0号位置(成为列表的头一个元素) 列表.extend(列表1):把列表1的元素一个一个地插入到列表的尾部 del 列表[索引]:删除列表中指定索引号(编号)的元素,即从列表中删除第几号元素 del 列表名:删除整个列表,收回内存 二、列表函数 1、删除列表元素:demo1 (1)列表名.pop() 删除列表尾部的一个元素 (2)x=列表名.pop() 删除列表尾部的一个元素后,将删除的元素值存入x中 (3)列表名.pop(位置) 位置:写索引号、编号、下标 表示删除指定位置的元素 (4)列表名.remove(元素) 表示删除列表中指定的元素(数据),但只删除第一次出现的数据 (5)列表名.clear() 用于清空列表,删除所有元素,但保留申请的内存空间 对比:del 列表,del不仅删除元素还收回内存空间 2、查找元素:demo2 (1)x=列表.count(元素) 在列表中查找元素出现的次数,结果存入x 如果x>0,就表示有这个元素,如果x等于0,表示没找到这个元素,或者说没有这个元素 (2)x=列表.index(元素) 在列表中查找元素第一次出现的位置,结果存入x,如果找不到,程序抛出异常(报错) 3、列表排序和颠倒:demo3 (1)列表.sort() 表示对列表元素进行升序排列,比如排成1,2,3,再比如A,B,C (2)列表.sort(reverse=True) 表示对列表元素进行降序排列,比如排成3,2,1,再比如C,B,A (3)列表.reverse() 表示将列表元素颠倒顺序,也就是头变尾,尾变头,并不做排序,即数据没有按大小顺序排列 4、使用内置函数处理列表:demo4 (1)len(列表名) 获得列表中元素的个数,即列表中有多少个数据 (2)max(列表名) 求列表中的最大的数据,1、2、3中最大的是3,A、B、C中最大的是C (3)min(列表名) 求列表中最小的数据 (4)sum(列表名) 计算列表中所有数的和,只能计算整数和小数 5、小结 (1)列表名=[数据1,数据2,数据3] (2)增删改查 增加数据到列表:列表.append(数据)、列表.insert(位置,数据)、列表.extend(列表1)、+ 删除列表中的数据:列表.pop()、列表.pop(位置)、列表.remove(数据)、列表.clear()、del 列表 修改列表元素:列表名[下标]=新数据 查询列表数据:len(列表)、列表.count(数据)、列表.index(数据) 三、元组 1、定义 使用(数据1,数据2,...)这种形式存数据的一种方式 对比: 变量=一个数据 列表= [ 数据1,数据2,... ] 元组= ( 数据1,数据2,... ) 2、使用 取数据:元组名[下标] 错误用法:元组名[下标]=数据,元组不能修改数据 元组不存在增加数据、删除数据、修改数据的操作 3、空元组 元组名=() 元组名=tuple() 4、demo5:元组的定义和使用 5、demo6:转型为元组 (1)tuple(字符串):可以将字符串变成元组,字符串中的每个字符变成元组的元素 (2)tuple(列表):表示把列表转型为元组,形式上相当于把列表中的[ ]变成( ),但是使用不同,列表可以修改,但元组不能修改 6、demo7:元组的简单写法 定义元组时的圆括号可以省略 7、元组的运算 (1)元组1+元组2 可以把两个元组合并到一起,生成一个新的元组,元组1和元组2都没有改变 (2)元组*5 表示把元组数据复制5份,存入新的元组中 8、删除整个元组 del 元组名 注意:不能删除某个元组元素 9、dmo8:元组运算、删除 10、小结 (1)元组是用来存储不能或不需要修改数据的一种方式,可以存储多个数据,对比列表,列表中的数据是可以修改的(增、修改、删除) (2)元组的定义是使用( ),列表使用的是[ ] (3)常用tuple(序列数据)将序列数据转为元组,tuple()不常用,对比列表,空列表[]或list()常用 (4)len(元组)可以返回元组中的数据个数 (5)如果想看某个元素,元组和列表的使用方法相同,都是使用名字[下标],比如元组[下标]、列表[下标] (6)对于元组,写( )是定义,写[ ]是使用 (7)元组可以使用+建立元组连接,使用*进行复制元组内容后进行连接 (8)del元组用于删除元组数据,收回内存,列表用法相同 11、demo9:len函数,求元组元素个数 12、demo10:转型为列表