li = []
for i ,val in enumerate(a):
if type(val) is int:
l = []
for j in range(1,val+1):
l += [a[i+j]]
li += [l]
[:]是Python中序列切片的语法, 序列包括 字符串、列表、元组这里以列表举例,首先列表中每个元素都有对应的下标,第一个元素下标为0,第二个元素下标为1
切片是截取指定范围内的列表元素, 得到一个新的列表, 语法为 : 列表名[开始位置:结束位置], 需要注意的是截取包括开始位置的元素但不包括结束位置的元素
例如有列表:
lst = [2, 3, 4, 5, 6]
print(lst[2:4]) # 截取下标2~3的元素, 即结果为 [4, 5]
print(lst[1:4]) # 截取下标1~3的元素, 即结果为 [3, 4, 5]
当结束位置省略时, 会截取到最后一个元素
print(lst[1:]) # 截取下标1开始的后面所有元素, 即[3, 4, 5, 6]
所以[8:]是截取下标8开始的后面所有元素
你没打错?10000个?好吧,我假设你没打错。
list1 = [1,2,3……]#这个请你自己定义,这个10000个有点困难吧
list2 = list1[:10000]#就是索引0~9999之间的数,也就是前1万个
average = sum(list2)/len(list2)#平均数公式
print(average)#输出平均数