gpt4 book ai didi

python - 两个长度不等的列表之间的排列

转载 作者:IT老高 更新时间:2023-10-28 12:26:40 25 4
gpt4 key购买 nike

我无法理解我正在尝试实现的算法。我有两个列表,想从这两个列表中获取特定的组合。

这是一个例子。

names = ['a', 'b']
numbers = [1, 2]

这种情况下的输出是:

[('a', 1), ('b', 2)]
[('b', 1), ('a', 2)]

我的名字可能比数字多,即 len(names) >= len(numbers)。这是一个包含 3 个名称和 2 个数字的示例:

names = ['a', 'b', 'c']
numbers = [1, 2]

输出:

[('a', 1), ('b', 2)]
[('b', 1), ('a', 2)]
[('a', 1), ('c', 2)]
[('c', 1), ('a', 2)]
[('b', 1), ('c', 2)]
[('c', 1), ('b', 2)]

最佳答案

最简单的方法是使用 itertools.product :

a = ["foo", "melon"]
b = [True, False]
c = list(itertools.product(a, b))
>> [("foo", True), ("foo", False), ("melon", True), ("melon", False)]

关于python - 两个长度不等的列表之间的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935194/

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