1

嗨,我有这个代码...

x = {'stack': ['2', '3'], 'overflow': ['1', '2']}
for i in x.values():
    heroes = {x[0]:x[1:] for x in permutations(i)}
    print heroes

这给了我...

{'3': ('2',), '2': ('3',)}
{'1': ('2',), '2': ('1',)}

稍后在我的程序中,我需要键的值采用列表形式,而不是元组形式。所以我需要的结果是......

{'3': ['2'], '2': ['3']}
{'1': ['2'], '2': ['1']}

如何修改我的代码以在保持效率的同时给我这个结果?谢谢一堆。

4

1 回答 1

3
heroes = {x[0]:list(x[1:]) for x in permutations(i)}
于 2013-05-25T02:38:30.037 回答