不要與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