Python中带条件的两个列表的成对组合

2024-09-27 07:27:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张单子:

names = ['John', 'Mike']
years = ['1980','1975']

我的代码:

combination = []
for n, nvalue in enumerate(names):
    for y, yvalue in enumerate(years):
        combination.append([nvalue,yvalue])
print (combination)

这将产生:

[['John', '1980'], ['John', '1975'], ['Mike', '1980'], ['Mike', '1975']]

我想要一个可能的组合,其中每一行都有一个名字,在一个列表中有一年。因此,在所有迭代中,第一个名称将首先出现,然后是其他名称。同一年可以出现多个名称。你知道吗

所需输出:

[[('John','1980')('Mike','1975')],
[('John','1980')('Mike','1980')],
[('John','1975')('Mike','1975')],
[('John','1975')('Mike','1980')]]

Tags: 代码in名称fornamesjohn单子mike

热门问题