首页 > 解决方案 > Python与excel中的标准和输出组合

问题描述

我有两个列表,我想要一个满足特定条件的组合,为此我编写了以下程序并将结果打印在 excel 中:

a = [1.01, 5.84, 13.86, 14.72, -12.45]

b = [6.42,5.67,12.51,0,7.23,8.45,9.11,18.24]

combination1 = [(x,y) for x in a 

                      for y in b]

c = [(1.01,18.24), (13.86,0), (5.84,0)]

combined_list = [combination1 and combination1 != c]

import xlsxwriter
workbook = xlsxwriter.Workbook('jam.xlsx')
worksheet = workbook.add_worksheet()

row = 0

for group in (combined_list):
    for col in range(2):
      worksheet.write (row, col, group[col])
    row += 1
workbook.close()

调试控制台显示

worksheet.write (row, col, group[col])
TypeError: 'bool' object is not subscriptable

为什么这不起作用?

预期输出 a 中的 (x,y) x 和 b 中的 y 组合使得 c 中的组合 (x,y) 不包括在内。

标签: excelpython-3.xxlsxwriter

解决方案


推荐阅读