CostValue=[] for i in range(0,TotalRow): for j in range(0, TotalColumn): CostValue.append(rd.randint(50,200)) CostKey=list(itertools.product(ProductionKey, SaleKey))#笛卡尔积乘 CostKey = [tuple(x) for x in CostKey]
时间: 2024-01-28 07:05:06 浏览: 56
这段代码是生成一个代表成本的列表,以及一个表示成本对应的键的列表。其中,TotalRow是一个整数,代表行数;TotalColumn也是一个整数,代表列数。rd.randint(50,200)是Python中的随机整数函数,将50~200之间的整数加入CostValue列表中。接下来通过itertools库中的product函数,生成两个列表的笛卡尔积,即所有ProductionKey和SaleKey的组合。再将这个组合转化为元组,放入CostKey列表中。这样,就可以通过CostKey列表中的元组来索引对应的成本值。
相关问题
wb=openpyxl.Workbook() ws=wb['Sheet'] ws.cell(1,1).value="产地\销地" ws.cell(1,TotalColumn+2).value="产量" ws.cell(TotalRow+2,1).value="销量" ws.cell(TotalRow+2,TotalColumn+2).value=sum(ProductionValue) for i in range(2,TotalRow+2): ws.cell(i, 1).value = ProductionKey[i-2] ws.cell(i,TotalColumn+2).value=ProductionValue[i-2] for j in range(2,TotalColumn+2): ws.cell(1, j).value =SaleKey[j-2] ws.cell(TotalRow+2,j).value=SaleValue[j-2] ws.cell(i,j).value=CostValue[(i-2)*TotalColumn+j-2] wb.save("data.xlsx")
这段代码使用了Python中的openpyxl库来创建一个Excel文档,并向其中写入数据。它创建了一个名为"Sheet"的工作表,并在第一行第一列写入了"产地\销地",在最后一行最后一列写入了所有产量之和(通过sum函数计算得出),然后使用两个for循环遍历所有行和列,将对应的值写入工作表中。其中,ProductionKey和ProductionValue是产地和产量的键值对,SaleKey和SaleValue是销地和销量的键值对,CostValue是一个包含所有成本的列表。最后,使用wb.save()方法保存Excel文档。
for (var i:uint=0; i<TOTALROW; i++) { for (var j:uint=0; j<TOTALCOL; j++) { if ((bubbleArray[i][j] is qiu) && arrayT.indexOf(bubbleArray[i][j])==-1) { temDropArr.push(bubbleArray[i][j]); } } }是什么意思
这段代码是在一个游戏中用来检查一个二维数组 bubbleArray 中的元素是否为 qiu 类型,并将其加入到一个名为 temDropArr 的数组中。其中,TOTALROW 和 TOTALCOL 是 bubbleArray 数组的行和列数,arrayT 是另一个数组,用于存储一些 qiu 类型的元素。如果 bubbleArray 中的元素是 qiu 类型,并且它不在 arrayT 数组中,那么它就会被加入到 temDropArr 数组中。这段代码的作用可能是为了在游戏中消除符合条件的 qiu 元素,并且将消除后的元素下落到底部。
阅读全文