2017-04-17 20 views
1

タイトルのため申し訳ありませんが、私が見つけたコードがどのようにフレーズするかわかりません。このリストはどのように処理されますか?

私は理解しようとしていますし、私はこれがfile_dataリストに何をするのか、この

data = file_data[sent:sent + to_send] 

に走った、と方法のこのタイプのための適切な名前は何ですか?このコードを持って

+0

リストをスライスしていて、方法ではありません – abccd

+0

これはスライスと呼ばれています。第1の値と第2の値との間でリストをスライスしている。 [1、2、3、4] [1:1 + 2] == [1,2,3,4] [1:3] == [2、3] ' 'ステップ'を定義することができます。 – AChampion

答えて

2

実際にはslicingfile_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)番目から4番目のインデックスまで2番目のインデックスから新しいリストを取得します。

関連する問題