首頁 >後端開發 >Python教學 >Day Recartory -TS Python次抗病性和類型

Day Recartory -TS Python次抗病性和類型

Susan Sarandon
Susan Sarandon原創
2025-01-26 00:11:09580瀏覽

Refatorada do dia - Ts   Python   recursividade e tipos

在本文中,我們探索了一種優雅有效的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字典:如果它是字典,則使用

>字典理解
    建立一個新的字典,其中每個值都會由相同的函數遞歸處理。
  1. 列表:如果它是列表,它使用列表coptosion

    來建立一個新列表,其中每個項目都被遞歸處理
  2. 空字串:如果是一個空字串,則傳回“未限制”

    >
  3. 其他類型:
  4. 對於任何其他類型的數據,它在沒有修改的情況下傳回原始資料。

    遞歸確保函數處理資料結構的所有依附等級。 Python Code Contisenessions,得益於

    comphension
  5. ,與原始打字稿版本相比,突出了解決方案的優雅和效率。 對於具有空值或空值的資料集的歸一化,函數可以重複使用。 最終的Python方法與初始打字稿之間的差異非常出色,證明了Python中可用的工具的功能

以上是Day Recartory -TS Python次抗病性和類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn