列表:
# 语法:列表[起始:结束:步长]
# 步长表示,每次获取元素的间隔,默认值是1
# print(stus[0:5:3])
# 步长不能是0,但是可以是负数
# print(stus[::0]) ValueError: slice step cannot be zero
# 如果是负数,则会从列表的后部向前边取元素
知识点:
# +可以将两个列表拼接为一个列表
my_list = [1,2,3] + [4,5,6]
# * 可以将列表重复指定的次数
my_list = [1,2,3] * 5
知识点:
用切片修改列表元素时,切片元素个数和要添加的个数可以不一样,如下
stus = ['孙悟空','猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
# print("修改前:",stus)
# 通过切片来修改列表
# 在给切片进行赋值时,只能使用序列
# stus[0:2] = ['牛魔王','红孩儿','二郎神']
# stus[0:0] = ['牛魔王'] # 向索引为0的位置插入元素
# 当设置了步长时,序列中元素的个数必须和切片中元素的个数一致
# stus[::2] = ['牛魔王','红孩儿','二郎神']
知识点:
# append()
# 向列表的最后添加一个元素
# stus.append('唐僧')
# insert()
# 向列表的指定位置插入一个元素
# 参数:
# 1.要插入的位置
# 2.要插入的元素
# stus.insert(2,'唐僧')
# extend()
# 使用新的序列来扩展当前序列
# 需要一个序列作为参数,它会将该序列中的元素添加到当前列表中
# stus.extend(['唐僧','白骨精'])
# stus += ['唐僧','白骨精']
# clear()
# 清空序列
# stus.clear()
# pop()
# 根据索引删除并返回被删除的元素
# result = stus.pop(2) # 删除索引为2的元素
# result = stus.pop() # 删除最后一个
# print('result =',result)
# remove()
# 删除指定值得元素,如果相同值得元素有多个,只会删除第一个
# stus.remove('猪八戒')
# reverse()
# 用来反转列表
# stus.reverse()
# sort()
# 用来对列表中的元素进行排序,默认是升序排列
# 如果需要降序排列,则需要传递一个reverse=True作为参数
标签:语句,控制,stus,流程,元素,列表,步长,result,序列 From: https://www.cnblogs.com/study-konwledge-zhang/p/17521525.html