Jika saya memiliki kamus seperti:
{ 'a': 1, 'b': 2, 'c': 3 }
Bagaimana saya bisa mengubahnya menjadi ini?
[ ('a', 1), ('b', 2), ('c', 3) ]
Dan bagaimana saya bisa mengubahnya menjadi ini?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
x
sudah ada tuple
dalam kode Anda (itu sifat items
untuk menghasilkan iterable dari tuple
s), itu akan lebih mudah / lebih cepat untuk dilakukan [x[::-1] for x in d.items()]
; irisan pembalik secara langsung membangun kebalikan tuple
dari ukuran yang tepat daripada memiliki tuple
konstruktor yang berulang-ulang (dengan keseluruhan lokasi dan ukuran pada akhirnya) a tuple
dari reversed
iterator.
k, v
pola dalam kasus seperti itu.
compatibility
tag karena py2.x // py3.x perbedaan
[tuple(reversed(x)) for x in d.items()]