2017-03-27 13 views
-1

リストのリストで項目を参照しようとしていますが、項目全体ではなく項目内の数字だけが返されます。私が何を意味するのかを見せてください。私がやるとしたらリストの項目の項目を正しく参照する方法

# Let's say I have this list here 
L = [['201','304','514'],['312','143','224']] 

この

L2 = L[0] 
print(L2[0]) 

結果が '201' を 正しいすべきですか?

この場合、私のプログラムは2つのアイテムしか撮影していませんが、これはアイテムの最初の番号です。ここに私のコードのいくつかがあります。

zp = [list(t) for t in zip(*[iter(masterL)] * 3)] 
# masterL is just a regular list and zp creates a list of lists grouped by 3 
# similar to the list L stated above 
count = 0 
while count < len(zp): 
    current_img = zp[count] 
    for rgb in current_img: 
     red = int(rgb[0]) 
     green = int(rgb[1]) 
     blue = int(rgb[2]) 

この場合、上記のzp = Lとすることができます。私は私のコードは、この

red = 201 
green = 304 
blue = 514 
+2

のように見えているはずものです。 – AChampion

+0

masterL = ['201'、 '304'、 '514'、 '312'、 '143'、 '224'] – yessir1324

+1

'' 'current_img'''は' '' zp'''の最初の項目です。それを反復する。 '' 'current_img'''と' '' rgb'''を表示して何が起きているのかを確認してください。 – wwii

答えて

1

@wwiiは、私はあまりにも遠くのステップを行っていることを理解助けやりたいときに私のコードは、その

red = 2 
green = 0 
blue = 1 

からバック吐きされます。私はこれを望んでいた結果を得るために

は私のコードはmasterL` `用のサンプルを教えてください

# In the example above current_img would have looked like this 
current_img = ['201', '304', '514'] 

# In order to get the output I wanted my code should have looked something like this 
red = current_img[0] 
green = current_img[1] 
blue = current_img[2] 
+1

'for current_img in zg'を使って' while'' count'ループを取り除くこともできます: – AChampion

関連する問題