2014-12-31 6 views

Antwort

12

können Sie verwenden ein dict comprehension:

data = {smallItem:smallItem for smallItem in bigList} 

Sie auch dict und ein generator expression verwenden könnte:

data = dict((smallItem, smallItem) for smallItem in bigList) 

Aber das dict Verständnis wird schneller sein.

Zum Konvertieren in eine JSON-Zeichenfolge können Sie json.dumps verwenden.

+0

dank Diesem funktioniert, verwenden! – easythrees

+1

Der einzige Vorteil von 'dict' mit einem Generator Ausdruck ist, dass es mit Python2.6 und darunter funktioniert, was wichtig sein kann – jamylak

+0

Danke, ich bin ein Neuling für Python, und ich habe versucht, den Namen für diese Funktion zu finden . – phlaxyr

2

Eigentlich in diesem speziellen Fall, dass Sie brauchen nicht einmal ein Wörterbuch Verständnis, da Sie doppelte Schlüssel/Wert-Paare

>>> bigList = [1, 2, 3, 4, 5] 
>>> dict(zip(bigList, bigList)) 
{1: 1, 2: 2, 3: 3, 4: 4, 5: 5} 
Verwandte Themen