如何将元组字典转换为列表字典(Python)?

1 python dictionary tuples list

我是Python的新手(以及一般的编程),但我有一个字典,键是元组,我想创建一个新的字典,其中包含与列表相同的键.

这就是我的意思:

我有:

d = {("apple", "banana", "pear", "pineapple"):24, 
("banana", "pineapple", "apple", "pear"):17,
("pineapple", "pear", "banana", "apple"):10,
("apple", "pineapple", "banana", "pear"):16} 
Run Code Online (Sandbox Code Playgroud)

我想要:

new_d = {["apple", "banana", "pear", "pineapple"]:24, 
["banana", "pineapple", "apple", "pear"]:17, 
["pineapple", "pear", "banana", "apple"]:10, 
["apple", "pineapple", "banana", "pear"]:16}
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来使用for循环和if语句?

phi*_*hag 7

列表不可清除,因此不能是字典中的键.

为什么要将密钥作为列表?如果你正在调用一个函数

expect_iterable_of_lists(d.keys())
Run Code Online (Sandbox Code Playgroud)

,你可以简单地合并maplist:

expect_iterable_of_lists(map(list, d.keys()))
Run Code Online (Sandbox Code Playgroud)