Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将以下字典键转换为其他键?_Python - Fatal编程技术网

Python 如何将以下字典键转换为其他键?

Python 如何将以下字典键转换为其他键?,python,Python,以元组为键的原始键dict_键为: 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']) 也可以用新键创建一个新字典。但我不知道如何做到这一点。您可以使用字典理解来创建具有新键的新dict: old_d

以元组为键的原始键dict_键为:

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'])

也可以用新键创建一个新字典。但我不知道如何做到这一点。

您可以使用字典理解来创建具有新键的新dict:

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'])