我有两个列表如下:列表理解 - 使用的每个元素两次
first = [1, 2, 3] # integers
second = ["A", "B"]
我想产生下面的列表,以交替A和B.注意,所产生的迭代比输入iterables长:
["1A", "1B", "2A", "2B", "3A", "3B"]
我目前使用itertools
:
[str(x1) + x2 for x1, x2 in itertools.product(first, second)]
但这是“N冰“的方式?有没有不需要导入的解决方案?
'itertools .product'是一个本地工具 – RomanPerekhrest
'itertools.product'是一个本地函数。如果你认为内置的答案只是一个嵌套的循环,但没有针对该任务的特定功能。 – Kasramvd
你为什么认为'itertools'不是一个“原生”解决方案? – DeepSpace