我如何在 python 中编写一个函数,它可以:
遍历可能包含重复单词并引用字典的单词字符串列表,
找到绝对和最高的词,然后
将其与相应的绝对值一起输出。
该函数还必须忽略字典中没有的单词。
例如,
假设函数被调用H_abs_W()。
给定以下列表和字典:
list_1 = ['apples','oranges','pears','apples']
Dict_1 = {'apples':5.23,'pears':-7.62}然后将函数调用为:
H_abs_W(list_1,Dict_1)
应该给出输出:
'苹果',10.46
编辑:最后我设法用下面的代码做到了。查看答案,原来我可以用更短的方式完成它,大声笑。
def H_abs_W(list_1,Dict_1):
freqW = {}
for char in list_1:
if char in freqW:
freqW[char] += 1
else:
freqW[char] = 1
ASum_W = 0
i_word = ''
for a,b in freqW.items():
x = 0
d = Dict_1.get(a,0)
x = abs(float(b)*float(d))
if x > ASum_W:
ASum_W = x
i_word = a
return(i_word,ASum_W)
白衣染霜花
繁星点点滴滴
慕尼黑8549860
ibeautiful
随时随地看视频慕课网APP
相关分类