我有一個yaml文件,有幾個字段是列表。如何在Python 3中統一轉換字典列表值?
它看起來有點像這樣:
key0: "value0"
key1: ["value1-0", "value1-1", "value1-2"]
key2: ["value2-0", "value2-1", "value2-2"]
key3: "value3"
這是自然轉化爲與PyYAML庫Python字典。
最後,我想一起搗爛鍵和值的字符串如下:
--key0 value0 --key1 value1-0 --key1 value1-1 --key1 value1-2 ... --key3 value3
我想出了一個解決方案,它依賴於我處理名單,但一些事實錯誤地讓我想知道是否有更乾淨,通用和優雅的方式?
UPD:@senchuk答案後,我希望讓自己多一點清楚。
這個問題不是關於任何解決方案。對於那些比Python更有經驗的人來說,這僅僅是一個基於觀點的問題。我經常聽到這種「pythonic」的方式。這是我正在尋找的!有時髦功能的東西可以做。對數據轉換沒有任何限制。如果最好的方法是將所有標量值轉換爲列表,然後將所有內容都轉換爲字符串,那就這樣做。我很好奇現在的Python如何做到這一點。
什麼都嘗試過喲?請與我們分享您的代碼或您所做的任何嘗試 –
我做了與@senchuk的解決方案非常相似的內容。我在這裏問一個經驗豐富的Python開發人員會選擇的方式。 – staroselskii