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 tupletrong mã của bạn (đó là bản chất của itemsviệc tạo ra một lần lặp của tuples), 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 tuplekích thước phù hợp thay vì có hàm tuplexây dựng lặp lại (với tổng thể và thay đổi kích thước ở cuối) a tupletừ một reversedtrình vòng lặp.
k, vmẫu trong những trường hợp như vậy.
compatibilitythẻ vì sự khác biệt py2.x // py3.x
[tuple(reversed(x)) for x in d.items()]