在本文中,我們探索了一種優雅有效的Python解決方案,將空字串轉換為nestled資料結構(字典和列表)中的任意值。 原始的打字條解決方案雖然功能性,但使用遞歸和理解
啟發了更簡潔的“ Pythonica”方法 最初,在處理包含不同python nt依的資料結構的三個不同的檔案時,需求是。對通用解決方案的搜尋導致了透過資料結構運行的遞歸函數的開發,用標準值替換了空字串(範例中的“未符合”) Python函數的第一個版本使用明確的循環來迭代字典和列表。 但是,對字典組成
和列表的演變構成了
>>>>>>>>>>>>>>>>>>>>>>>> >>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>> camprahension可顯著緊湊和可讀的程式碼,並保持相同的遞歸邏輯。 Python中的最終解決方案: >
它的運作方式:
<code class="language-python">def substituir_strings_vazias(dados): if isinstance(dados, dict): return {k: substituir_strings_vazias(v) for k, v in dados.items()} elif isinstance(dados, list): return [substituir_strings_vazias(item) for item in dados] elif isinstance(dados, str) and dados == "": return "NAO_ENCONTRADO" return dados dados = { "nome": "", "idade": 25, "endereco": { "rua": "", "cidade": "São Paulo", "estado": "" }, "contatos": ["", "email@example.com"] } dados_convertidos = substituir_strings_vazias(dados) print(dados_convertidos)</code>函數
是遞歸的。 她檢查收到的資料類型:
substituir_strings_vazias
字典:
列表:如果它是列表,它使用列表coptosion
來建立一個新列表,其中每個項目都被遞歸處理空字串:如果是一個空字串,則傳回“未限制”
>遞歸確保函數處理資料結構的所有依附等級。 Python Code Contisenessions,得益於
comphension以上是Day Recartory -TS Python次抗病性和類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!