간단한 문제입니다. 해결되었지만 파이썬에는 같은 문제를 해결하는 백만 가지 방법이 있습니다. 가장 간결한 솔루션을 원하지 않습니다. 단지 다음보다 더 의미가있는 솔루션을 원합니다.파이썬에서 이것을 처리하는 더 좋은 방법은 무엇입니까?
# sql query happens above, returns multiple rows
rows = cursor.fetchall()
cursor.close()
cntdict = {}
for row in rows:
a, b, c = row[0], row[1], row[2]
cntdict = {
a : { "b":b, "c":c }
}
print dict(cntdict)
참고 : a는 항상 위에서 유일합니다. 결과 집합에서 만든 사전이 필요합니다. 나중에 스크립트에서 발생한 각 행에 대해 사전의 값을 참조해야합니다. var에서 값을 키로하여 사전을 인덱싱하려고합니다. 더 똑똑한/짧은 방법이 없다면 ...를 설명하는 두 개의 키/값 쌍이있는 다른 사전을 가리켜 야합니다.
+1 빌어 먹을 좋은 –
S/목록입니다 : 다른 쿼리를 그냥 for 루프에서 튜플 확장을 사용 결과에 뭔가 다른 일을해야 할 때 비록 그녀의 DICT() 표현은,이 경우 정말 좋네요 이해/발전기 표현/ –
감사 네드, 수정. –