【发布时间】:2019-05-25 15:32:57
【问题描述】:
我有 2 个列表(来自一个 excel 文件),其中一个包含产品名称,另一个包含数字。
示例 Excel 文件:
这意味着我有 2 个列表 - 使用 xlrd.col_values():
products = ['Product1','Product1','Product1','Product2','Product2','Product2']
values = [1,-1,0,2,4,-1]
我想要的最终结果是这样的:
format = [['Product1', [1,-1,0]],['Product2', [2,4,-1]]]
我曾尝试使用 zip() 来做到这一点:
zip_list = list(zip(products, values))
然而这返回了:
[('Product1', 1), ('Product1', -1), ('Product1', 0), ('Product2', 2), ('Product2', 4), ('Product2', -1)]
有人知道如何获得所需的格式吗? - 我正在使用python3。
【问题讨论】:
-
你是从
zip()那里得到的,因为这正是它的作用。 -
@pstatix ,是的,对不起,我应该提到我以前从未使用过 zip 并且只是将其发布在那里,以防万一有办法使用 zip() 函数来创建它。 ...
标签: python arrays python-3.x list tuples