2017-04-17 57 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)日開始一個新的列表 - >第四指數。