1、切片
切片的格式:[开始索引:结束索引:步长] 遵循左闭右开的规则
lis = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
# 0 1 2 3 4 5 6 7 8 9 10
qwe=lis[1:5:1] # qwe=['e', 'l', 'l', 'o']
2、列表类型方法
(1)增,主要有3种方法,append、insert、extend
append:只能在列表末尾添加一个元素,可添加int、float、list、str、tuple
lis=[1,3,5]
lis.append('孙悟') # lis=[1, 3, 5, '孙悟']
insert:可以根据索引添加数据,可添加int、float、list、str、tuple
lis1=[123,456,789]
lis1=insert(1,"今天是多云") # [123, '今天是多云', 456, 789]
extend:添加到目标列表尾部,若列表是str,会把str中的每个元素提取出来添加到目标列表中,可添加list、str、tuple
a = [1,2,3]
b = "hello world"
a.extend(b)
print(a) #[1, 2, 3, 'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
(2)删,主要有pop、remove两种方法,clear、del(函数)也可以删
pop:删除时先查再删,可以根据索引删除,未指定索引时删除最后一个
a = [1,2,3,4,5,6]
a.pop(2) # a=[1, 2, 4, 5, 6] 括号内是指定要删除的索引
a.pop() # a=[1, 2, 3, 4, 5]
remove:删除指定元素
a = [1,2,3,4,5,6]
a.remove(5) # 括号内是指定要删除的索引
clear:删除所有元素 lis.clear()
del:是个函数,根据列表的索引删除 del lis[3]
(3)改,查出来再进行赋值
lis=[1,2,3,4,5,6]
lis[1]="sunwukong" # lis=[1, 'sunwukong', 3, 4, 5, 6]
(4)查,index和count两种方法,index通过元素查找索引下标(也就是返回索引下标),但是没查到的话会报错,index(元素,开始下标,结束下标);count查询元素在列表中出现的次数,count(元素)
3、元组类型方法
元组是不可变类型,只有查,有index和count两种方法,元组中同一个元素多次出现时index只查第一个,返回第一个的索引下标;count查数量
4、字符串类型方法
1、增:+,直接使用+拼接
2、删:replace可删可替换(要替换的值,代替的值)
str1="hello world today"
str2=str1.replace("hello","tomorrow") # str2=tomorrow world today
3、改:split切割(一刀两断),没有参数默认以空格进行切割;replace替换(要替换的值,代替的值)
4、查,find,在字符串中查找子字符串,找到返回下标,找不到返回-1