(これは学習目的のためのものです)クエリ結果を辞書に効率的に展開する方法
for(results) in MySQL_CLASS.cursor:
MyDict[results[0]] = ''
これを書くための短い方法があります:
私はある辞書に変換('a',) , ('b',) , ('c',)
を返すクエリは、{a: '',b: '', c: ''}
私はそれを簡単な方法をやっていますか?
(これは学習目的のためのものです)クエリ結果を辞書に効率的に展開する方法
for(results) in MySQL_CLASS.cursor:
MyDict[results[0]] = ''
これを書くための短い方法があります:
私はある辞書に変換('a',) , ('b',) , ('c',)
を返すクエリは、{a: '',b: '', c: ''}
私はそれを簡単な方法をやっていますか?
あなたはdict comprehension使用することができます
>>> results = (('a',) , ('b',) , ('c',))
>>> {x[0]: '' for x in results}
{'a': '', 'c': '', 'b': ''}
Dict comprehension based approachが好ましいが、教育目的のために、ここでoperator.itemgetter
とmap
でdict.fromkeys()
を使用することを含む別のオプションであるべきである。
>>> from operator import itemgetter
>>> l = [('a',) , ('b',) , ('c',)]
>>> dict.fromkeys(map(itemgetter(0), l), '')
{'a': '', 'c': '', 'b': ''}
あなたが試みることができるの'dict.fromkeys'を使用していますが、まだタプルのインデックスを作成する必要があります。 – jonrsharpe