Python列表 (超详细举例加讲解) |
您所在的位置:网站首页 › python反向切片例子 › Python列表 (超详细举例加讲解) |
得之我幸,失之我命 文章目录 1.列表的值 2.列表的定义 3.下标 4.列表长度 5.列表的加法和乘法 6.列表切片 7.操作方法(一些基础的函数) (1)append——向列表末尾添加元素 (2)insert——向列表中插入元素 (3)clear函数——清空列表 (4)remove函数——移除列表中的元素 (5)pop函数——移除列表指定位置的元素,并返回这个元素 (6)index函数——查找元素,并返回首次匹配到它的索引 (7)reverse函数——将列表逆序排列 (8)extend函数——在列表末尾添加列表 (9)copy函数——用于创建列表的副本 (10)sort函数——对列表排序 (11)count函数——求某元素在列表中出现的次数并返回 大家好,我是纪宁 今天要介绍的是python的列表部分,这是Python基础目前的学习进度 一起加油 python中列表的值可以是数字、字符串、列表等...... 2.列表的定义列表通常这样定义:[ ] +列表元素 如list_1=[1,2,3,"纪宁"] 如list_2=[1,2,3,"纪宁",[10,20,30]] 3.下标列表的下标和字符串的下标定义和索引方法相同 从左向右是从0开始。每次加1,从右向左的从-1开始。每次减1 列表里的值是可以改变的,通过下标的索引可以改变列表某一元素的值 如list_2[1]=99 >>list_2=[1,99,3,"纪宁",[10,20,30]] 4.列表长度len函数同样也可以用来求列表的长度 len(列表名),函数返回的就是列表的长度 5.列表的加法和乘法两个列表是可以用加法变成一个新列表的,类似于拼接 list_1=[1,2,3,"纪宁"] list_2=[1,2,3,"纪宁",[10,20,30]] 如list_1+list_2=[1,2,3,"纪宁",1,2,3,"纪宁",[10,20,30]] 最后得到的这个结果是一个新列表 两个列表是不能相乘的,列表乘法就是列表乘数字,如list_1*3 >>[1,2,3,"纪宁",1,2,3,"纪宁",1,2,3,"纪宁"] 其实就是将乘法变为多个加法 6.列表切片列表的切片与字符串的也是相同的,生成一段列表或是一部分列表 list_1=[1,2,3,"纪宁"] list_1[0:3]=[1,2,,3] 从0开始,取左不取右 切片也可以让列表反向:list_1[: : -1] >>list_1[: : -1]=["纪宁",3,2,1] 但要注意,这个列表是新生成的,与原列表list_1无关 7.操作方法(一些基础的函数) (1)append——向列表末尾添加元素使用方法:列表名.append(末尾要添加的对象) 注意:只能添加一个元素(可以为数字、字符串、列表等) 如list_1=[1,2,3,"纪宁"] list_1.append("余微") >>list_1=[1,2,3,"纪宁","余微"] (2)insert——向列表中插入元素使用方法:列表名.insert(参数1,参数2) 参数1是要插入位置下标,参数2是要插入的对象 如list_1=[1,2,3,"纪宁"] list_1.insert(1,"余微") >>list_1=[1,"余微",2,3,"纪宁"] (3)clear函数——清空列表使用方法:列表名.clear() 如list_1=[1,2,3,"纪宁"] list_1.clear();print(list_1) >>[ ]——空列表 (4)remove函数——移除列表中的元素使用方法:列表名.remove(要移除的对象) 注意事项:remove函数只会移除匹配到的第一个需要删除的元素 如list_1=[1,2,3,"纪宁"] list_1.remove("纪宁") >>list_1=[1,2,3] (5)pop函数——移除列表指定位置的元素,并返回这个元素使用方法:列表名.pop(下标) 如list_1=[1,2,3,"纪宁"] "纪宁"的下标为3 z=list_1.pop(3);print(z) >>纪宁 (6)index函数——查找元素,并返回首次匹配到它的索引使用方法:列表名.index(参数1,参数2,参数3) 其中参数1是要查找的元素,参数2是要开始查找的起点,参数3是要开始查找的终点 参数2省略就是从0开始,参数3省略就是从-1(最后一个元素)结束 如list_1=[1,2,3,"纪宁"],我要查找 纪宁 在哪 z=list_1.index("纪宁");print(z) >> 3 (7)reverse函数——将列表逆序排列使用方法:列表名.reverse() 如list_1=[1,2,3,"纪宁"] list_1.reverse();print(list_1) >>["纪宁",3,2,1] (8)extend函数——在列表末尾添加列表使用方法:列表名.extend(列表) 如list_1=[1,2,3,"纪宁"];list_2=[10,20,30] list_1.extend(list_2);print(list_2) >>[1, 2, 3, '纪宁', 10, 20, 30] extend函数的效果类似于加法操作,但加法列表是生成一个新列表,extend函数是在原有的列表上面操作,更节省空间一点 (9)copy函数——用于创建列表的副本使用方法:列表名.copy() 注意:对副本的改变不影响原来的列表 如list_1=[1,2,3,"纪宁"] list_2=list_1.copy();print(list_2) >>[1,2,3,"纪宁"] list_2[0]=9;print(list_1,"\n",list_2) #改变列表2的值,打印 >>[1,2,3,"纪宁"] #打印list_1 [9,2,3,"纪宁"] #打印list_2 (10)sort函数——对列表排序使用方法:列表名.sort() 注意事项:函数无参状态默认升序排列的,数字只能和数字排,字符只能和字符排 排序依据:ASCII码,一般规则:字符0~9 < a~z < 汉字 如list_2=[30,20,10] list_2.sort();print(list_2) >>[10,20,30] 如果要进行降序排列,只需要将函数的参数改为 reverse=True 如list_2=[10,20,30] list_2.sort(reverse=True);print(list_2) >>[30,20,10] (11)count函数——求某元素在列表中出现的次数并返回使用方法:列表名.count(某元素) 如list_2=[30,20,10,10,10,10,29,20,20] z=list_2.count(20);print(z) >>3
博主写了好长时间,如果你能给博主一个免费三连鼓励一下博主的话,那么你真是 泰裤辣 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |