目录
切片查询
添加 append insert
修改
删除 remove pop del
计算某元素出现次数 count
合并列表 extend
根据内容找位置 index
排序 reverse sort
一、切片查询
# 新建一个列表
a=['zhangsan','lisi','wangwu','zhaoliu','sunqi',['wangwu','qianba']]
# 切片查询
print('取到最后一个:',a[1:])
print('取到倒数第二值:',a[1:-1])
print("从左到右一个一个去取:",a[1:-1:2]) # 最后一个属于步长
print('从左到右隔一个取一个:',a[1::2])
print('从第四个从右到左取',a[3::-1])
输出结果如下:
取到最后一个: ['lisi', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
取到倒数第二值: ['lisi', 'wangwu', 'zhaoliu', 'sunqi']
从左到右一个一个去取: ['lisi', 'zhaoliu']
从左到右隔一个取一个: ['lisi', 'zhaoliu', ['wangwu', 'qianba']]
从第四个从右到左取 ['zhaoliu', 'wangwu', 'lisi', 'zhangsan']
二、添加 append insert
# 添加 append insert
a.append('xuepeng') #默认插到最后一个位置
print(a)
a.insert(1,'xuepeng') #将数据插入到任意一个位置
print(a)
输出结果如下:
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba'], 'xuepeng']
['zhangsan', 'xuepeng', 'lisi', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba'], 'xuepeng']
三、修改
a[1]='xiaohong'
print(a)
a[1:3]=['a','b'] # 切片修改
print(a)
输出结果如下:
['zhangsan', 'xiaohong', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
['zhangsan', 'a', 'b', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
四、删除 remove pop del
a.remove(a[0]) # 删除列表中第一个字符串
print(a)
['lisi', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
a.remove(['wangwu','qianba']) # 删除嵌套列表中的数据
print(a)
['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'sunqi']
b=a.pop(1) # 删除指定字符串后,并将删除的字符串返回
print(a)
print(b)
['zhangsan', 'wangwu', 'zhaoliu', 'sunqi', ['wangwu', 'qianba']]
lisi
del a[0] # 通过索引删除
print(a)
del a # 删除整个列表
五、count:计算某元素出现次数
t=['to', 'be', 'or', 'not', 'to', 'be'].count('to')
print(t)
六、extend:合并列表
a = [1, 2, 3]
b = [7, 5, 6]
a.extend(b) # 将b列表的数据,合并到a列表中
print(a)
print(b)
[1, 2, 3, 7, 5, 6]
[7, 5, 6]
七、index:根据内容找位置
a = ['zhangsan','lisi','wangwu','zhaoliu','sunqi','lisi',['wangwu','qianba']]
weizhi = a.index("wangwu")
print("sunqi的索引位置是:",weizhi)
print('取出索引号+1位置后面所有的数据:',a[weizhi+1:])
b = a[weizhi+1:]
print('查找sunqi的位置:',b.index('sunqi')) #
c = weizhi + b.index('sunqi')+1 # 2+1+1
print(c)
print(a[c])
sunqi的索引位置是: 2
取出索引号+1位置后面所有的数据: ['zhaoliu', 'sunqi', 'lisi', ['wangwu', 'qianba']]
查找sunqi的位置: 1
4
sunqi
八、排序:reverse sort
a = ['zhangsan','lisi','wangwu','zhaoliu','sunqi','lisi',['wangwu','qianba']]
a.reverse() #反过来排序
print(a)
x = [4, 6, 2, 1, 7, 9]
x.sort() #升序
print(x)#[1, 2, 4, 6, 7, 9]
x.sort(reverse= True) #降序
print(x)
[['wangwu', 'qianba'], 'lisi', 'sunqi', 'zhaoliu', 'wangwu', 'lisi', 'zhangsan']
[1, 2, 4, 6, 7, 9]
[9, 7, 6, 4, 2, 1]