【发布时间】:2016-01-10 14:34:14
【问题描述】:
我有一个列表 my_list = ['a', 'b', 'c', 'd'],我需要创建一个看起来像的字典
{ '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']}
根据需要。 但我不认为这是最好的方法。任何帮助优化将不胜感激。
【问题讨论】:
-
你需要绝对使用列表吗?除了必须先出现的关键元素之外,其余元素的顺序是否需要与原始列表保持相同?
标签: python list python-2.7 dictionary