gpt4 book ai didi

python - 如何对以下元组列表进行唯一组合

转载 作者:行者123 更新时间:2023-11-28 16:38:34 24 4
gpt4 key购买 nike

在 python 中,我有一个包含以下元组的列表:

[(Bob, Tom), (GreenWood, Pearson)]

第一个tuple包含名字和第二个 tuple包含姓氏。
PS:我给的名单是一个样本,实际的名单因名字而异

我想做的是生成所有可以生成的可能名称,即

- Bob GreenWood
- Bob Pearson
- Tom GreemWood
- Tom Pearson

我怎样才能最好地用 Python 或任何其他语言实现它。

我想先拿Bob in tuple 1并与 last names in tuple 2 组合并做类似 tuple1[1:] 的事情摆脱鲍勃。然后只用 Tom in tuple 重复(可能的递归?)但我似乎无法理解算法应该是什么样子。

有什么帮助吗?

最佳答案

您可以使用 itertools.product像这样

from itertools import product
names = [('Bob', 'Tom'), ('GreenWood', 'Pearson')]
for item in product(*names):
print(item)

输出

('Bob', 'GreenWood')
('Bob', 'Pearson')
('Tom', 'GreenWood')
('Tom', 'Pearson')

如果你想将可能的名字打印成字符串,那么你可以像这样连接结果

print(" ".join(item))

这会产生

Bob GreenWood
Bob Pearson
Tom GreenWood
Tom Pearson

关于python - 如何对以下元组列表进行唯一组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22741040/

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