Python列表 (超详细举例加讲解)

您所在的位置:网站首页 python反向切片例子 Python列表 (超详细举例加讲解)

Python列表 (超详细举例加讲解)

2023-06-23 17:48| 来源: 网络整理| 查看: 265

得之我幸,失之我命

文章目录

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基础目前的学习进度

一起加油

1.列表的值

  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