话不多说,先抛代码
#coding=utf-8
qaterm = {'term_property': 1, 'parent_id': 2, 'flag': 'false', 'score': 0, 'id': 3}
human_hit = qaterm['flag'], # 人工打分初始设为机器打分
print human_hit
print type(human_hit)
->结果:
('false',)
<type 'tuple'>
本是想取字典qaterm中的元素flag的值,期望得到‘false’,却不知为何得出个元组的值,觉得特别诡异,百思不得其解,找同事讨论,也是各种打印,强赋值,在试的过程中突然看到这里"human_hit = qaterm['flag']," 末尾竟然有个逗号。。。可能是写注释时无意写的,可能是从别处粘贴时没注意到,也可能是java的习惯没改过来,各种原因吧,寻思还是mark下长个记性吧,好像不是第一次遇到了......