2011-09-18 11 views
2

키/값 쌍 목록이있는 경우 어떻게 키 값을 얻습니까?키/값 쌍의 목록 값 가져 오기

나는이 코드로 일하고 있어요 :이 기대하고있어

>>> items = {'fees':[('status','pending'), ('timeout',60)], 'hostel':[('status', 
'pending'), ('timeout','120')]} 
>>> print [items[i] for i in items.keys()] 
[[('status', 'pending'), ('timeout', '120')], [('status', 'pending'), ('timeout' 
, 60)]] 
>>> 

:

# get timeout. I know this line is wrong 
timeout = items.get(i) 

# Put the transaction item in a queue at a specific timeout 
# period 

transaction_queue(i, block, timeout) 

def transaction_queue(item, block=False, timeout): 
    return queue.put(item, block, timeout) 

감사를 돕는.

글을 쓸 때까지 7 시간까지 대답 할 수 없습니다.

그래서, 대답은 : 빈센트 반데 Vyvre에

>>> for key, value in items.iteritems(): 
...  for val in value: 
...    print "\t{0} : {1}".format(val[0], val[1]) 
... 
     status : pending 
     timeout : 120 
     status : pending 
     timeout : 60 
>>> 

감사

+0

당신이 반복하거나 검색 할 할을? –

+2

어떤 결과가 기대되는지 말씀해주십시오. –

+0

@yi_H 예. 나는 반복하고 싶다. – drecute

답변

1

나는 완전히 질문을 이해 모르겠지만, 쉬운 해결책은 아마도 :

>>> dict(items['fees'])['status'] 
'pending' 
+0

감사합니다. 하지만 어떻게하면 되겠습니까? – drecute

0

"print"문에 값을 이미 인쇄 했으므로 이름의 키만 인쇄한다고 가정합니다.

키 이름을 인쇄합니다 인쇄 문이 수정 :

print [i for i in items.keys()]