0%

深度学习中常用的由label列表生成对应字典的演进过程

生成式生成字典

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{_:1 for _ in list(counter.keys())}

{'纪念日': 1,
'女神节': 1,
'感恩节': 1,
'中秋节': 1,
'父亲节': 1,
'生子': 1,
'春节': 1,
'升学': 1,
'拜访': 1,
'母亲节': 1,
'儿童节': 1,
'教师节': 1,
'七夕': 1,
'乔迁': 1,
'情人节': 1,
'生日': 1,
'圣诞节': 1,
'新年': 1}

想同时改变value值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{x:y for x in list(counter.keys()) for y in range(len(list(counter.keys())))}

{'纪念日': 17,
'女神节': 17,
'感恩节': 17,
'中秋节': 17,
'父亲节': 17,
'生子': 17,
'春节': 17,
'升学': 17,
'拜访': 17,
'母亲节': 17,
'儿童节': 17,
'教师节': 17,
'七夕': 17,
'乔迁': 17,
'情人节': 17,
'生日': 17,
'圣诞节': 17,
'新年': 17}

生成式不能同步遍历x y,再改进,通过zip将二者组合起来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{_[0]:_[1] for _ in zip(list(counter.keys()),range(len(list(counter.keys()))))}

{'纪念日': 0,
'女神节': 1,
'感恩节': 2,
'中秋节': 3,
'父亲节': 4,
'生子': 5,
'春节': 6,
'升学': 7,
'拜访': 8,
'母亲节': 9,
'儿童节': 10,
'教师节': 11,
'七夕': 12,
'乔迁': 13,
'情人节': 14,
'生日': 15,
'圣诞节': 16,
'新年': 17}