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?