2014-04-19 2 views
0

내 사전을 키 값 쌍으로 포맷하는 데 문제가 있습니다. 파이썬 사전 서식 지정

x = [('the', 709), ('of',342), ('to',305)] 

는 아무도 내가이

the:709 
of:342 
to:305 

난 그냥 분할을 알아낼 수 없습니다 보여 얻을 수있는 방법을 알고 않습니다.

답변

2

x은 사전이 아닌 목록입니다. 당신은 목록 항목을 반복하고 튜플이 방법으로 압축을 풀 수 있습니다

>>> x = [('the', 709), ('of',342), ('to',305)] 
>>> for a, b in x: 
...  print '%s:%s' % (a, b) 
... 
the:709 
of:342 
to:305 

그냥 dict()에 전달, x에서 사전을 확인하려면

:

>>> d = dict(x) 
>>> d 
{'of': 342, 'the': 709, 'to': 305} 
>>> for a, b in d.iteritems(): 
...  print '%s:%s' % (a, b) 
... 
of:342 
the:709 
to:305 

참고 사전이 정렬되지 않은 컬렉션이 있음 - 돈 당신이 안으로 가지고있는 순서대로 항목을 기대하지 않습니다 x.

1

당신이 튜플의 목록을 사용하는 경우는 사전

x = {"the": 709, "of": 342, "to": 305} 
for key, value in x.iteritems(): 
    print key + ": " + str(value) 

을 사용하는 경우 : 위해 당신이 그들을 필요로하지 않는

x = [('the', 709), ('of' ,342), ('to', 305)] 
for a, b in x: 
    print a + ": " + str(b) 

당신은을 사용한다 이런 종류의 일에 대한 사전 (파이썬 사전은 순서가 없습니다).

0

당신이 사전을 원하는 경우 같아야합니다 :

x = {"the": 709, "of": 342, "to": 305}