【发布时间】:2019-04-11 09:35:04
【问题描述】:
我正在尝试找到将列表列表转换为字典的代码。假设我有一个列表是
list_one = [['id1', 'id2', id3', 'id4', 'id5'],
['1', 'Cat', '400', 'Fur', '50'],
['2', 'Dog', '500', 'Smelly', '60']]
字典应该有键以这种格式对字典中的每个列表进行编号
new_dict = {1.0: {'id1': 1,
'id2': 'Cat',
'id3': 400,
'id4': 'Fur',
'id5': 50},
2.0: {'id1': 2,
'id2': 'Dog',
'id3': 500,
'id4': 'Smelly'
'id5': 60}
这种转换可以在列表理解中或通过 for 循环中完成吗?
【问题讨论】:
-
看起来很简单,所以为什么不尝试自己实现它,而不是花更多的时间在网上寻找现成的代码呢?
-
在我们的目标字典中,为什么键是
1.0 ,2.0等。为什么是小数?物理意义是什么? -
就@Srini 而言,将密钥存储为
floats会无缘无故地产生额外的开销。只需存储为int,它更小(从数据角度来看)并且更容易查找
标签: python list dictionary for-loop