2017-04-17 38 views
1

对不起,标题我不知道如何来说明我发现的代码在做什么。这个方法对这个列表做了什么?

我有这样的代码,我想了解,我就遇到了这个

data = file_data[sent:sent + to_send] 

这是什么做的file_data列表,什么是这种类型的方法的正确名称?

+0

这是切片清单,它不是一种方法 – abccd

+0

它被称为'切片'。它在第一个值和第二个值之间切分列表,例如'[1,2,3,4] [1:1 + 2] == [1,2,3,4] [1:3] == [2,3]'有一个可选的第三个值来切片可以定义一个“步骤”。 – AChampion

回答

2

它实际上是slicing您的file_data列表。让我们来看看它有一个例子,

>>> file_data = list(range(10)) 
>>> file_data 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
>>> sent =2 
>>> to_send = 3 
>>> data = file_data[sent:sent + to_send] # file_data[2 : 2+3] => file_data[2 : 5] 
>>> data 
[2, 3, 4] 

所以,你会得到第二指数直到第(5-1)日开始一个新的列表 - >第四指数。