# 昆虫名字到数字类别的映射关系
INSECT_NAMES = ['Boerner', 'Leconte', 'Linnaeus',
'acuminatus', 'armandi', 'coleoptera', 'linnaeus']
# 昆虫名字到数字类别的映射关系
def get_insect_names():
"""
return a dict, as following,
{'Boerner': 0,
'Leconte': 1,
'Linnaeus': 2,
'acuminatus': 3,
'armandi': 4,
'coleoptera': 5,
'linnaeus': 6
}
It can map the insect name into an integer label.
"""
insect_category2id = {
}
for i, item in enumerate(INSECT_NAMES):
print("i:{}".format(i))
print("item:{}".format(item))
insect_category2id[item] = i
return insect_category2id
a = get_insect_names()
以上百度飞架的部分代码,这里做个笔记,比较用enumerate来进行数字映射的字典创建很多,反正就长上面这样
输出
i:0
item:Boerner
i:1
item:Leconte
i:2
item:Linnaeus
i:3
item:acuminatus
i:4
item:armandi
i:5
item:coleoptera
i:6
item:linnaeus
>>> a
{
'Boerner': 0, 'Leconte': 1, 'Linnaeus': 2, 'acuminatus': 3, 'armandi': 4, 'coleoptera': 5, 'linnaeus': 6}
通过输出可以看出,enumerate会自动根据列表元素位置来,生成对应大小的数字,从而生成对应数字的字典