一、list列表

1.1 本质

list列表的本质是一种有序的集合!

1.2 语法

语法 :列表名 = [元素1,元素2,元素3…]

a = ['cui', 'zhang', 'wu', 'li' 'zhu']

说明:列表中的选项被称为元素,跟string类似,下标也是从0开始计数

1.3:打印列表

a = ['cui', 'zhang', 'wu', 'li', 'zhu']
print(a)

在这里插入图片描述

1.4 :获取列表长度 len()

len()函数可以获取列表的长度(列表中元素的个数),超出最大索引值会报错
在这里插入图片描述

二、list列表操作

2.1 :查询

功能:访问list列表中元素值
语法:列表名[索引]
下标从0开始,最大值为len(a)-1
在这里插入图片描述

2.2:切片

语法:print(a[开始:结束:步长])
“开始”和“结束”为空的时候,默认是全选,“步长”为空时默认是1,负数是右向左取。

a = ['cui', 'zhang', 'wu', 'li', 'zhu', 'qin']
print(a[1:3])       #按下标0开始,不包括下标3(取下标1到2)
print(a[1:])        #下标1以及之后的全部
print(a[:])     #所有
print(a[1:-1])      #取下标1到倒数第二值
print(a[1:3:2])     #以索引为1开始,索引3结束,从左到右步长为2来选择元素
print(a[1:-1:1])        #下标1到倒数第二值,从左到右一个一个去取
print(a[1:-1:2])        #下标1到倒数第二值,从左到右隔一个取
print(a[::-1])      #当步长为-1时,将列表进行了逆序排序
print(a[4::-2])     #下标4开始,从右向左隔一个取
print(a[-2::-1])        #倒数第二个值开始,从右向左一个一个去取

运行结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/16602fa7b28b42038f2f4ba0f5a66460.png

2.3 :增加 append insert

2.3.1:append()列表后面添加元素

a = ['cui', 'zhang', 'wu', 'li', 'zhu', 'qin']
a.append('dai')
print(a)

运行结果
在这里插入图片描述

extend 方法还可以在列表的末尾一次性追加另一个序列中的多个值。
在这里插入图片描述
注:extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表。
在这里插入图片描述

2.3.2:insert()指定位置添加元素

a = ['cui', 'zhang', 'wu', 'li', 'zhu', 'qin']
a.insert(1, 'dai')
print(a)

运行结果
在这里插入图片描述

2.4 :修改

直接通过索引修改内容

a = ['cui', 'zhang', 'wu', 'li', 'zhu', 'qin']
a[1] = 'dai'
print(a)

运行结果
在这里插入图片描述

2.5 :删除 remove pop del

2.5.1:remove()

remove()---------- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错

a = ['cui', 'zhang', 'wu', 'li', 'zhu', 'qin', 'zhang']
a.remove('zhang')#从列表中找出第一个匹配的值然后删除,不管第二个
print(a)

运行结果
在这里插入图片描述

2.5.2:pop()删除列表末尾的元素

删除列表末尾的元素!

a = ['cui', 'zhang', 'wu', 'li', 'zhu', 'qin', 'zhang']
a.pop() #删除list末尾的元素
print(a)

运行结果
在这里插入图片描述
根据索引删除!

a = ['cui', 'zhang', 'wu', 'li', 'zhu', 'qin', 'zhang']
a.pop(0) #删除索引0的元素
print(a)

运行结果
在这里插入图片描述

2.5.3:del 直接删除变量

三、列表常用方法总结

1.append()---------列表后面添加元素
2.insert()---------向指定的下标处添加元素
3.pop()---------删除元素
4.count()------返回的是某个元素在列表里面的个数
5.extend() -------合并列表
6.index()--------返回的是元素在列表中的第一个位置
7.remove()---------- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错
8.sort()-------进行排序(从小到大 int类型)可以对字母进行排序(ASCII值)类型不能混
9.reverse()-------将列表进行翻转
10.clear() -------清除元素
11.copy()----- 浅拷贝对象 不等价与 =

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐