我如何从我的数组/列表中删除方括号

我有以下代码。 这是从一个Excel文件拉0.025值。

import random,xlrd fileWorkspace = "/Users/Bob/Desktop/" wb1 = xlrd.open_workbook(fileWorkspace + "Excel.xlsx") sh1 = wb1.sheet_by_index(0) dist,numbers = [],[] for a in range(0,sh1.nrows): dist.append(str(sh1.cell(a,0).value)) numbers.append(str(sh1.cell(a,1).value)) print(dist) print(numbers) if "expovariate" in dist: values = next((item.split(',') for item in numbers if item), None) ev_1 = [float(x) for x in values] ev = random.expovariate(ev_1) print(ev) 

我不知道发生了什么?

Excel文件图像

 answer = random.expovariate(array[0]) 

你需要使用array[0]来工作。 你传递一个列表而不是浮点数,所以你需要索引列表来获取这个值。

既然你说这是从一个Excel文件。 你可以使用类似于csv模块的东西来读取excel文件,如果你有一个单独的行,那么遍历行或行,并查找这个值,因为你不知道行/列的值在哪里。