如何将列表的每个元素组合到另一个列表?

Lin*_*dad 6 python loops

假设有两个列表:

['a', 'b', 'c'], ['d', 'e', 'f']
Run Code Online (Sandbox Code Playgroud)

我想要的是:

'ad','ae','af','bd','be','bf','cd','ce','cf'
Run Code Online (Sandbox Code Playgroud)

我怎样才能在没有递归或列表理解的情况下得到这个?我的意思是只使用循环,使用 python?

Ble*_*der 7

itertools模块实现了很多类似循环的东西:

combined = []

for pair in itertools.product(['a', 'b', 'c'], ['d', 'e', 'f']):
    combined.append(''.join(pair))
Run Code Online (Sandbox Code Playgroud)


Mik*_*ike 5

在迭代第一个数组中的元素时,您应该迭代第二个数组中的所有元素并将组合结果推送到新列表中。

first_list = ['a', 'b', 'c']
second_list = ['d', 'e', 'f']
combined_list = []
for i in first_list:
    for j in second_list:
        combined_list.append(i + j)
print(combined_list)
Run Code Online (Sandbox Code Playgroud)