2017-03-27 2 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

관련 문제