我有兩個列表如下:列表理解 - 使用的每個元素兩次
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