Ben gibi bir sözlük varsa:
{ 'a': 1, 'b': 2, 'c': 3 }
Bunu buna nasıl dönüştürebilirim?
[ ('a', 1), ('b', 2), ('c', 3) ]
Ve bunu buna nasıl dönüştürebilirim?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
xzaten bir tuple( itemsbir yinelenebilir tuples üretmenin doğası ), sadece yapmak daha basit / daha hızlı olurdu [x[::-1] for x in d.items()]; ters dilim doğrudan ters inşa tupleyerine sahip olan daha uygun büyüklükte tuplebir iteratif doldurmak kurucu (overallocation ve sonunda yeniden boyutlandırma) tuplebir mesafede reversedyineleyici.
k, vgibi durumlarda her zaman örüntüye ihtiyaç olmadığını açıkça belirtmek istedim .
compatibility py2.x // py3.x farklılıkları nedeniyle etiket eklendi
[tuple(reversed(x)) for x in d.items()]