将列表列表分解为词典

use*_*044 0 python python-2.7 dictionary-comprehension

我有一个列表清单,s即查询Fruit上的数据库的结果,item[0]是水果的名称,是水果item[1]是否有种子,item[2]是否可以食用.

s = [['Apple','Yes','Edible'], ['Watermellon','Yes','Yes']]
Run Code Online (Sandbox Code Playgroud)

由于我的实际列表要大得多,我想要一种非常简单的方法来引用/返回这些值.例如,print my_dict['Apple']['Seeds']会屈服Yes

我认为我最好的选择是创建一个字典,但我正在寻找建议,如果这是一个好方法,以及如何做到这一点.

我开始编写一些代码,但我不确定如何获得第二组标题,所以我的示例使用索引代替.

my_dict =  {t[0]:t[1:] for t in s}

print my_dict['Apple'][0]
Run Code Online (Sandbox Code Playgroud)

lop*_*par 5

fruit_map = {
    fruit: {'Seeds': seeds, 'Edible': edible} for fruit, seeds, edible in s}
Run Code Online (Sandbox Code Playgroud)