-4
我有列表下面的列表:转换列表列表字典
[[u'3', u'4'], [u'4', u'5'], [u'7', u'8'], [u'1', u'2'], [u'2', u'3'], [u'6', u'7'], [u'5', u'6']]
我想获得:
{3:'4', 4:'5', 7:'8', 1:'2', 2:'3', 6:'7', 5:'6'}
列表可能很长,所以它需要尽可能更高效。
每个“对”[[first, second], ...]
的第一个元素是独一无二的,所以我们可以根据它制作字典。
我试着用下面的,但我认为这将是缓慢的:
def getdict(l):
result = {}
for e in l:
result[int(e[0])] = e[1]
return result
'dict(list_of_list)'是close - 唯一的区别是你不会有整数键......'dict((int(k),v)for k,v in list_of_list)' – mgilson
什么字典应该从输入'[['1','2'],['1','3']]'生成? – Kevin
@mgilson是的,我尝试了第一个,我无法获得ints。 – FacundoGFlores