Skip to main content
 首页 » 编程设计

python之将元组转换为整数

2025年05月04日6oomusou

我有这个 python 函数,它接受 2 个参数(字符串,字典)并返回一个 float 。该函数旨在获取分数和字符串字典中整数的平均值。

def happiness_score(string, dic): 
   keys = string.lower().split() 
   v = sum(dic[key] for key in keys) 
   return float(v)/len(keys) 

我有这个有效的测试用例:

print happiness_score("a b" , {"a":(1.2) , "b":(3.4)}) 
>>> 2.3 

我还有一个元组测试用例:

print happiness_score("a b" , {"a":(1,2) , "b":(3,4)}) 

如何更改我的代码,以便我可以将任何给定的元组转换为整数,这样我仍然可以运行我的程序?

请您参考如下方法:

尝试使用我的忍者读心术来猜测你想如何将元组转换为 float ,也许你想要:

def tup2float(tup): 
    return float('.'.join(str(x) for x in tup)) 

这只适用于二元组...

一些结果:

>>> tup2float((1,2)) 
1.2 
>>> tup2float((2,3)) 
2.3 
>>> tup2float((2,30)) 
2.3 
>>> tup2float((2,32)) 
2.32