簡體   English   中英

將列表字典轉換為元組字典

[英]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.

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