一個字典我有一個列表my_list = ['a', 'b', 'c', 'd']
,我需要創建一個字典,它看起來像獲得從Python列表
{ 'a': ['a', 'b', 'c', 'd'],
'b': ['b', 'a', 'c', 'd'],
'c': ['c', 'a', 'b', 'd'],
'd': ['d', 'a', 'b', 'c'] }
每個元素作爲它的值是列表中,但第一個元素就是它本身。
這裏是我的代碼
my_list = ['1', '2', '3', '4']
my_dict=dict()
for x in my_list:
n = my_lst[:]
n.remove(x)
n= [x] + n[:]
my_dict[x] = n
print my_dict
根據需要賦予
{'1': ['1', '2', '3', '4'],
'3': ['3', '1', '2', '4'],
'2': ['2', '1', '3', '4'],
'4': ['4', '1', '2', '3']}
。 但我認爲這不是最理想的做法。任何幫助優化將不勝感激。
你需要絕對使用列表?從關鍵要素開始,必須先排序,剩下的順序是否需要與原始列表保持一致? – Julien