我如何从我的数组/列表中删除方括号
我有以下代码。 这是从一个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)
我不知道发生了什么?
answer = random.expovariate(array[0])
你需要使用array[0]
来工作。 你传递一个列表而不是浮点数,所以你需要索引列表来获取这个值。
既然你说这是从一个Excel文件。 你可以使用类似于csv
模块的东西来读取excel文件,如果你有一个单独的行,那么遍历行或行,并查找这个值,因为你不知道行/列的值在哪里。