(Python入门篇——9)列表(list)讲解、切片、内置方法
目录
一、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]) #倒数第二个值开始,从右向左一个一个去取
运行结果:
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()----- 浅拷贝对象 不等价与 =
更多推荐
所有评论(0)