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 に答える