Не путать с this question in Stackoverflow.Отображаемый список - список как словарь в python
У меня есть список под названием a = [2, 3, 4, 1]
У меня есть некоторые функции говорят FUNC(), которая выглядит следующим образом:
def func(a):
o = []
n = len(a)
for i in range(n):
x=a[:]
x[i],x[(i+1)%n] = x[(i+1)%n],x[i]
o.append(x)
return o
и FUNC (а) производит еще один список выглядит следующим образом:
[[3, 2, 4, 1], [2, 4, 3, 1], [2, 3, 1, 4], [1, 3, 4, 2]]
Теперь я хочу отобразить список результатов в список, из которого он создан. Итак, как создать словарь в следующем формате:
a : o
key : value1, value2........last value
[2, 3, 4, 1] : [3, 2, 4, 1], [2, 4, 3, 1], [2, 3, 1, 4], [1, 3, 4, 2]
Разве вы не можете просто сделать следующее: '{кортеж (а): FUNC (а)}'? (Незначительная деталь: у вас не может быть «list» в качестве ключа, поэтому я превратил его в «tuple».) Реальный вопрос - почему вы этого хотите, поскольку все, что у вас есть, это словарь с одним элементом - вы имеют несколько значений 'a'? – Rufflewind