【发布时间】:2016-04-05 12:50:54
【问题描述】:
我有一个列表,其中包含包含列表的元组。像这样:
my_list = [(
[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17],
[B1, B2, B3, B4, B5, B6],
[C1, C2, C3, C4, C5]
),
(
[A1a, A2a, ......],
[B1a, B2a....],
[C1a, C2a....,]
), ........ *27]
从每个元组中,我想将前三个列表中的项目组合起来,所以 A1...C5 到熊猫 DataFrame 因为我需要用它们进行计算。但是我不知道如何对这个对象进行迭代(例如,将项目附加到一个新列表中)并且在此失败。
我之所以以我的方式获得my_list,是因为我想组合一个列表列表。所以想转my_previous_list:
my_previous_list = [[[a1a, a2a,..,], [a1b, a2b,...,], [a1c, a2c,...,]],
[[b1a, b2a,..,], [b1b, b2b,...,], [b1c, b2c,...,]], [[c1a, c2a,..,],
[c1b, c2b,...,], [c1c, c2c,...,]]]
到一个包含 27 个列表 (3*3*3) 的新列表中:
[
[a1a, a2a..., b1a, b2a..., c1a, c2a...,],
[a1a, a2a..., b1a, b2a..., c1b, c2b...,] ,
[a1a, a2a..., b1b, b2b..., c1b, c2b...,],
[a1b, a2b..., b1a, b2a..., c1a, c2a...,] ........ *27]
我用过:
my_list = list(itertools.product(*my_previous_list)
得到我的结果。
有谁知道如何合并元组中的列表并将它们转换为数据框?或者如何使用与我采用的 itertools 方法不同的方法来绕过这个问题。
【问题讨论】:
-
您能否更好地格式化您的问题,以便非常清楚您拥有的数据是什么以及预期的结果是什么?
-
首先感谢 Chris 编辑我的问题。现在看起来更合适了。关于@Walter_Ritzel:数据是代表备用容量市场(电力拍卖)中增量容量报价的投标值的数值。我需要将这些值与我设计的单独市场清算模型中的变量结合起来。希望这能回答你的问题
-
也许是我,但我还是不明白你现在的状态和你想要的状态是什么……太多了……在例子中。有一个简短的完整示例会很有用,因此我们可以评估您的需求。我要说的是:在你的例子中,虽然 [c1c, c2c,...,] 在你的源代码中,但它没有出现在你的目标文件中......
标签: python list python-3.x tuples itertools