Tôi đang nhận một mệnh lệnh từ một "lớp" mã mà trên đó một số tính toán / sửa đổi được thực hiện trước khi chuyển nó sang "lớp" khác. Các khóa và giá trị "chuỗi" của dict ban đầu là unicode, nhưng lớp mà chúng đang được chuyển vào chỉ chấp nhận str.
Điều này sẽ được gọi thường xuyên, vì vậy tôi muốn biết cách nhanh nhất để chuyển đổi một cái gì đó như:
{ u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } }
...đến:
{ 'spam': 'eggs', 'foo': True, 'bar': { 'baz': 97 } }
... ghi nhớ các giá trị không phải "chuỗi" cần phải giữ nguyên như kiểu ban đầu của chúng.
Có suy nghĩ gì không?