簡體   English   中英

如何將字典值轉換為列表?

[英]How to turn dictionary values into lists?

我一直在尋找這個問題的答案,但我找不到。 預先警告我是 Python 新手,所以提前為 noobiness 道歉:D。

這是我的字典:

dict = {'test_key': 'test_value', 'test_key2': 'test_value2'}

這是我想要實現的輸出:

dict = {'test_key': ['test_value'], 'test_key2': ['test_value2']}

在此先感謝您的幫助!

您可以遍歷字典的項目並為其分配列表。

for key, value in dict.items():
    dict[ key ] = [ value ]

您可以使用字典理解:

dict = {key: [values] for key, values in dict.items()}

新的字典將是:

{'test_key':['test_value'],'test_key2':['test_value2']}

if __name__ == '__main__':
dict = {'test_key': 'test_value', 'test_key2': 'test_value2'}
for key, value in dict.items():
    dict[key] = [value]
for key,values in dict.items():
    print(key)
    print(values)

您可以按照從最快到最慢的實施順序執行此操作的幾種方法:

字典理解

{
    k: [v] for k, v in dict.items()
}

簡單

for k, v in dict.items():
    dict[k] = [v]

Python地圖()

dict(map(
    lambda x: (x[0], [x[1]]), dict.items()
))

結果

{'test_key':['test_value'],'test_key2':['test_value2']}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM