如何合并列表以获得下面提到的输出?

我有以下代码:

import itertools

host = ["computer1", "computer2"]

variants = [".some.domain.com", ".another.domain.com"]

for host in host:

    merged_list = "n".join([host + variants_index for variants_index in variants])

    merged_list = merged_list.split()

    united = list(itertools.chain(merged_list))

    print(united)

但我想要以下输出:
['computer1.some.domain.com', 'computer1.another.domain.com', 'computer2.some.domain.com', 'computer2.another.domain.com']

我现在开始的,是这样的:

['computer1.some.domain.com', 'computer1.another.domain.com']

['computer2.some.domain.com', 'computer2.another.domain.com']

如何将它们全部合并在一起?

回答

使用 itertools 产品

from itertools import product

result = [a+b for a, b in product(host, variants)]

#result: ['computer1.some.domain.com', 'computer1.another.domain.com', 'computer2.some.domain.com', 'computer2.another.domain.com']


以上是如何合并列表以获得下面提到的输出?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>