2013-04-02 5 views
3

튜플 사전에서 튜플의 특정 요소에 액세스하려고합니다. 고유 한 키를 가진 사전과 각 키에 대해 3 개의 값을 갖는 튜플을 가지고 있다고 가정 해 보겠습니다. 반복기를 작성하여 사전의 모든 요소에 대해 튜플에 매 3 번째 항목을 인쇄합니다.튜플 사전의 특정 요소에 액세스하는 방법

예를

dict = {"abc":(1,2,3), "bcd":(2,3,4), "cde", (3,4,5)} 

for item in dict: 
    print item[2] 

를 들어

그러나이

c 
d 
e 

을 반환 어디서 잘못된 것입니까?

+1

그냥 알림 : 당신은 그 키와 관련된 값의 일부를 인쇄 할 사전이 정렬되지 않은됩니다, 그래서 당신은 당신이 5,3에 3,4,5가 같은 반대 얻을 것이라고 보장가있어 , 4. – DSM

+0

주문한 사전을 설명하는 자습서를 알고 있습니까? – user1876508

+0

삽입 순서를 유지하는'collections.OrderedDict'가 있지만 (sorteddict가 아님) 대부분 정렬 된 키를 반복하는 것만으로 충분합니다 (예 :'sorted (d)의 경우 : print d [2])'. 내가 자습서를 몰라서. – DSM

답변

3
for item in dict: 
    print dict[item][2] 

또한, 내장, 그래서 당신의 사전 'dict'

for item in dict:for item in dict.keys()과 같은 일을 이외의 'd' 또는 무언가에 이름 후 아무 이름 안된다.

for item in dict.values(): 
    print item[2] 
+0

lol, 쉬웠다. – user1876508

2

귀하의 코드가 가까이 있지만 사전에 키를 누른 다음 2

당신은 키의 일부 인쇄 인덱스의 값을 인쇄해야합니다 :

양자 택일로, 당신은 할 수 있습니다.

for item in dict: 
    print dict[item][2] 
관련 문제