gpt4 book ai didi

python - 如何从该表构建所有可能元组的列表?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:25:55 27 4
gpt4 key购买 nike

假设我有一组列定义:

Col1: value11 value12 value13
Col2: value21 value22
Col3: value31 value32 value33
...

给定一些列的子集——2 个或更多——我想找到这些列的所有可能值。假设我选择上面的第 1 列和第 2 列:

(value11 value21)
(value11 value22)
(value12 value21)
(value12 value22)
(value13 value21)
(value13 value22)

如果我选择 2:3:

(value21 value31)
(value21 value32)
(value21 value33)
(value22 value31)
(value22 value32)
(value22 value33)

如果我选择了所有三个:

(value11 value21 value31)
(value11 value21 value32)
...

我在 python 中实现它,我想要一个快速算法来完成这个。我的输入是一个元组列表:(columnName, columnValueList)

有什么建议吗?

最佳答案

最好的方法是使用 itertools.product()。例如:

import itertools

group1 = ['a', 'b']
group2 = ['c', 'd']

print list(itertools.product(group1, group2))

#==> [('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd')]

此函数接受多个参数(即多列)。

有关 iterools.product() 的更多帮助,请参阅 this .

关于python - 如何从该表构建所有可能元组的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1007666/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com