我有两个清单:
first = ['33', '44', '55', '66', '77', '88', '99', '22']
second = [['1 6'], ['2 7'], ['3 4'], ['5 0'],
['3'], ['6'], ['0'], ['4 1']]
我想做一个字典,把第一个列表的值作为键,也把第一个列表的值作为元素,把第二个列表的元素作为索引,选择第一个列表的哪个元素作为键中的元素。你知道吗
所以最后必须是这样的:
d = {'33' : ['44', '99'], '44' : ['55', '22'],
'55' : ['66', '77'], '66' : ['88', '33'],
'77' : ['55'], '88' : ['99'], '99' : ['33'],
'22' : ['77', '44']}
您可以将字典理解与
zip
一起使用:输出:
似乎您正试图从值列表和邻接列表生成一个图形。你知道吗
我的第一句话是,您的
second
列表应该包含索引列表,而不是包含在列表中的单个字符串。你知道吗举例来说,第一个条目。。。你知道吗
。。。会变成这样。你知道吗
注意我们现在是如何使用
int
元素的,这些元素更有意义地表示索引。你知道吗一旦切换到这种格式,就可以更有效地处理它,使用
dict
生成图形。你知道吗示例
输出
转换邻接列表
如果您已经使用
second
格式,下面是如何转换它。你知道吗相关问题 更多 >
编程相关推荐