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') ]
x
zaten bir tuple
( items
bir yinelenebilir tuple
s ü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 tuple
yerine sahip olan daha uygun büyüklükte tuple
bir iteratif doldurmak kurucu (overallocation ve sonunda yeniden boyutlandırma) tuple
bir mesafede reversed
yineleyici.
k, v
gibi 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()]