簡體   English   中英

如何將以下字典鍵轉換為另一個鍵?

[英]How to turn the following dictionary keys to another keys?

原始鍵(以元組為鍵的 dict_keys)是:

dict_keys([(0.8, 1.6, '00a1'), (0.8, 1.6, '0q00'), (0.8, 1.6, '0b0q'), (0.8, 1.6, '0cc0'), (0.8, 1.6, '0e00')])

我怎樣才能把它們變成:

dict_keys(['00a1', '0q00', '0b0q', '0cc0', '0e00'])

用新鍵創建一個新字典也是可以的。 但我不知道該怎么做。

您可以使用字典理解來創建具有新鍵的新字典:

old_dict = {
    (0.8, 1.6, '00a1'):'some_value',
    (0.8, 1.6, '0q00'):'some_value',
    (0.8, 1.6, '0b0q'):'some_value',
    (0.8, 1.6, '0cc0'):'some_value',
    (0.8, 1.6, '0e00'):'some_value',
}

print('Old dictionary keys: ', end='')
print(old_dict.keys())

new_dict = {k[2]: v for k, v in old_dict.items()}

print('New dictionary keys: ', end='')
print(new_dict.keys())

印刷:

Old dictionary keys: dict_keys([(0.8, 1.6, '00a1'), (0.8, 1.6, '0q00'), (0.8, 1.6, '0b0q'), (0.8, 1.6, '0cc0'), (0.8, 1.6, '0e00')])
New dictionary keys: dict_keys(['00a1', '0q00', '0b0q', '0cc0', '0e00'])

暫無
暫無

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

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