Nếu tôi có một từ điển như:
{ 'a': 1, 'b': 2, 'c': 3 }
Làm thế nào tôi có thể chuyển đổi nó để này?
[ ('a', 1), ('b', 2), ('c', 3) ]
Và làm thế nào tôi có thể chuyển đổi nó để này?
[ (1, 'a'), (2, 'b'), (3, 'c') ]
x
Đã có sẵn tuple
trong mã của bạn (đó là bản chất của items
việc tạo ra một lần lặp của tuple
s), sẽ đơn giản hơn / nhanh hơn để làm [x[::-1] for x in d.items()]
; lát đảo ngược trực tiếp xây dựng một đảo ngược tuple
kích thước phù hợp thay vì có hàm tuple
xây dựng lặp lại (với tổng thể và thay đổi kích thước ở cuối) a tuple
từ một reversed
trình vòng lặp.
k, v
mẫu trong những trường hợp như vậy.
compatibility
thẻ vì sự khác biệt py2.x // py3.x
[tuple(reversed(x)) for x in d.items()]