내 사전을 키 값 쌍으로 포맷하는 데 문제가 있습니다. 파이썬 사전 서식 지정
x = [('the', 709), ('of',342), ('to',305)]
는 아무도 내가이
the:709
of:342
to:305
난 그냥 분할을 알아낼 수 없습니다 보여 얻을 수있는 방법을 알고 않습니다.
내 사전을 키 값 쌍으로 포맷하는 데 문제가 있습니다. 파이썬 사전 서식 지정
x = [('the', 709), ('of',342), ('to',305)]
는 아무도 내가이
the:709
of:342
to:305
난 그냥 분할을 알아낼 수 없습니다 보여 얻을 수있는 방법을 알고 않습니다.
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
.
당신이 튜플의 목록을 사용하는 경우는 사전
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)
를 당신은을 사용한다 이런 종류의 일에 대한 사전 (파이썬 사전은 순서가 없습니다).
당신이 사전을 원하는 경우 같아야합니다 :
x = {"the": 709, "of": 342, "to": 305}