Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chuyển chuỗi biểu diễn Dictionary thành dictionary trong Python?

Dictionary object dễ chuyển thành string bằng str().

>>> D1 = {'1': 1, '2': 2, '3': 3}
>>> str(D1)
"{'1': 1, '2': 2, '3': 3}"

Để chuyển string thành dictionary, phải đảm bảo string chứa biểu diễn dict hợp lệ. Dùng eval():

>>> D1 = {'1': 1, '2': 2, '3': 3}
>>> s = str(D1)
>>> D2 = eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}

Module ast (Abstract Syntax Tree) có literal_eval() an toàn hơn, chỉ đánh giá literal structure Python hợp lệ.

>>> import ast
>>> D2 = ast.literal_eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}