为了账号安全,请及时绑定邮箱和手机立即绑定

Python:分隔列表中的术语并赋值

Python:分隔列表中的术语并赋值

犯罪嫌疑人X 2021-07-07 10:01:41
我使用了关键字提取器并获得了如下列表-[('solutions design team', 0.5027793039863974), ('communication skills', 0.039048703166463736), ('internal stakeholders', 0.03230578820017667),('potential customers', 0.020380881551651655), ('utilize', 0.002776174060064261)]我试图将这些单词中的每一个分开,并分别为每个单词分配相应的值(在右侧给出)。例如-将“解决方案设计团队”= 0.5027793039863974 转换为'solutions' = 0.5027793039863974, 'design' = 0.5027793039863974 ,   'team' = 0.5027793039863974.
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

如何使用双重平面理解重新创建一个带有分隔词的元组列表:


inlist = [('solutions design team', 0.5027793039863974),

('communication skills', 0.039048703166463736),

('internal stakeholders', 0.03230578820017667),

('potential customers', 0.020380881551651655), ('utilize', 0.002776174060064261)]


outlist = [(word,value) for words,value in inlist for word in words.split()]

结果:


>>> outlist

[('solutions', 0.5027793039863974),

 ('design', 0.5027793039863974),

 ('team', 0.5027793039863974),

 ('communication', 0.039048703166463736),

 ('skills', 0.039048703166463736),

 ('internal', 0.03230578820017667),

 ('stakeholders', 0.03230578820017667),

 ('potential', 0.020380881551651655),

 ('customers', 0.020380881551651655),

 ('utilize', 0.002776174060064261)]

请注意,如果关键字出现多次,则元组列表中将出现重复项。如果你想累积它们,一个collections.defaultdict(float)对象可以很方便地创建一个带有关键字=>累积值的字典。


accumulated = collections.defaultdict(float)

for word,value in outlist:

    accumulated[word] += value


查看完整回答
反对 回复 2021-07-13
?
UYOU

TA贡献1878条经验 获得超4个赞

字典理解,字典更新可以通过以下方式帮助您


corpus = [('solutions design team', 0.5027793039863974), ('communication skills', 0.039048703166463736), ('internal stakeholders', 0.03230578820017667), ('potential customers', 0.020380881551651655), ('utilize', 0.002776174060064261)]


final_dict = {}

for phase, prob in corpus:

    final_dict.update({word:prob for word in phase.split()}


print(final_dict['solutions'])

print(final_dict['design'])


查看完整回答
反对 回复 2021-07-13
  • 2 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信