假设有两个列表:
['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?
该itertools模块实现了很多类似循环的东西:
combined = []
for pair in itertools.product(['a', 'b', 'c'], ['d', 'e', 'f']):
combined.append(''.join(pair))
Run Code Online (Sandbox Code Playgroud)
在迭代第一个数组中的元素时,您应该迭代第二个数组中的所有元素并将组合结果推送到新列表中。
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)