![](/img/trans.png)
[英]How to convert a dictionary of tuples into a dictionary of lists (Python)?
[英]Convert dictionary of lists to dictionary of tuples
大家好,我是python的新手(如果這是一個簡單的問題,請原諒我)並使用k-means算法進行多處理,但是我在數據格式方面遇到問題。 我有一個列表的字典,其格式如下:
{0: [122.0, 0.000209], 1: [125.0, 0.000419], 2: [127.0, 0.000233], 3: [120.0, 0.000209], 4: [126.0, 0.000336]}
但是我需要它成為元組的字典,因此它看起來像:
{0: (122.0, 0.000209), 1: (125.0, 0.000419), 2: (127.0, 0.000233), 3: (120.0, 0.000209), 4: (126.0, 0.000336)}.
我知道你可以使用該功能
tuple(list)
將列表轉換為元組,但是我確定如何遍歷字典並將每個條目更改為元組。 有人對如何執行此操作有任何建議嗎? 任何幫助表示贊賞,謝謝。
天真的方法:
for key in dictionary:
dictionary[key] = tuple(dictionary[key])
或看起來更干凈但又完全相同的方式:
for key, value in dictionary.iteritems():
dictionary[key] = tuple(value)
或將最后一次重鑄為字典,以提高清潔度:
dictionary = {k: tuple(v) for k,v in dictionary.iteritems()}
應該足以滿足此特定任務。
(在Python 3中,請使用dictionary.items()
而不是iteritems()
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.