cuốn sách gpt4 ai đã làm

python - 转换嵌套字典/列表中的 Decimal.decimal 值

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 10:15:36 25 4
mua khóa gpt4 Nike

Tôi có một đối tượng đó là mệnh lệnh,danh sách, các kiểu dữ liệu thông thường và thập phân.Decimal kết hợp lồng nhau. Tôi muốn chèn đối tượng này vào MongoDB bằng PyMongo. PyMongo từ chối chèn Thập phân.thập phân, vì vậy tôi muốn chuyển đổi tất cả Thập phân.thập phân 转换为 sợi dây.

Trước đây, bạn có thể sử dụng con trai_người thao túng làm điều này, nhưng bây giờ nó không được dùng nữa .

Cách kết hợp hiệu quả tất cả các thành phần trong cấu trúc dữ liệu lồng nhau thập phân.Decimal đối tượng được chuyển đổi thành sợi dây?

câu trả lời hay nhất

Chính xác vấn đề tương tự với DynamoDB và boto3 của Amazon.

def thay thế_decimals(obj):
nếu isinstance(obj, list):
cho tôi trong xrange(len(obj)):
obj[i] = thay thế_decimals(obj[i])
trả lại đối tượng
Elif isinstance(obj, dict):
cho k trong obj.iterkeys():
obj[k] = thay thế_decimals(obj[k])
trả lại đối tượng
Elif isinstance(obj, Decimal.Decimal):
trả về str(obj)
# Trong mã ban đầu của tôi, tôi đang chuyển đổi sang int hoặc float, hãy nhận xét dòng trên nếu cần.
nếu obj% 1 == 0:
trả về int(obj)
khác:
trả về float(obj)
khác:
trả lại đối tượng

Về python - chuyển đổi các giá trị Decimal.decimal trong từ điển/danh sách lồng nhau, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/44146808/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress