第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python - 將嵌套字典中的 None 替換為空字符串

Python - 將嵌套字典中的 None 替換為空字符串

瀟湘沐 2023-10-18 16:11:59
我想用嵌套字典中的空字符串替換 None 。test={  "order":1234,  "status":"delivered",   "items":[        {          "name":"sample1",          "code":"ASU123",          "unit":None      } ],   "product":{"name":None,"code":None}  }我想用空字符串替換 None 并將字典的轉(zhuǎn)換存儲到另一個變量(如 test1)中。以下代碼不允許我將其存儲在另一個變量中。def replace_none(test_dict):       # checking for dictionary and replacing if None     if isinstance(test_dict, dict):                 for key in test_dict:             if test_dict[key] is None:                 test_dict[key] = ''             else:                 replace_none(test_dict[key])       # checking for list, and testing for each value     elif isinstance(test_dict, list):         for val in test_dict:             replace_none(val) 
查看完整描述

1 回答

?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊

您可以首先進(jìn)行深度復(fù)制,然后對復(fù)制的字典執(zhí)行您的功能:


import copy

b = copy.deepcopy(test)

replace_none(b)

print(test)

print(b)

輸出:


{'order': 1234, 'status': 'delivered', 'items': [{'name': 'sample1', 'code': 'ASU123', 'unit': None}], 'product': {'name': None, 'code': None}}

{'order': 1234, 'status': 'delivered', 'items': [{'name': 'sample1', 'code': 'ASU123', 'unit': ''}], 'product': {'name': '', 'code': ''}}


查看完整回答
反對 回復(fù) 2023-10-18
  • 1 回答
  • 0 關(guān)注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號