2024-04-20 13:21:11 发布
网友
对不起,如果这个问题很傻。。。 我正在寻找python中的技巧,它允许拆分行并选择最佳值和相应的源代码,但实际的条目数未知,可以是1到100。你知道吗
x = "32.1 (PDBbind), 50.1 (BDB), 83.0 (BMOAD_4832)" for i in x.split(","): b = [] if float(i.split()[0]) < float(b[0]): b = i.split()[0]
我得到一个错误“列表索引超出范围”。你知道吗
你得到的是List index out of range,因为b = [],然后是float(b[0])。你知道吗
List index out of range
b = []
float(b[0])
问题在于:
b = [] if float(i.split()[0]) < float(b[0]): #^ b is an empty list, b[0] will raise that error
如果我对你的问题理解正确,简单的解决方法是:
>>> max(x.split(","), key=lambda x: float(x.split()[0])) ' 83.0 (BMOAD_4832)'
你得到的是
List index out of range
,因为b = []
,然后是float(b[0])
。你知道吗问题在于:
如果我对你的问题理解正确,简单的解决方法是:
相关问题 更多 >
编程相关推荐