python列表中数据截取多个?

Python011

python列表中数据截取多个?,第1张

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)#输出平均数