完整题目
给定K个字符串数组,从这K个数组中任取一个字符串,按顺序拼接,列出所有可能的字符串组合
样例:
input:[[‘a’,‘b’,‘cd’],[‘de’],[‘e’,‘f’]]
output:[‘adee’, ‘adef’, ‘bdee’, ‘bdef’, ‘cddee’, ‘cddef’]
代码
import itertools
my_list=[['a','b','cd'],['de'],['e','f']]
res=list(itertools.product(*my_list)) # 列表解包,被分成三个大列表
# print(res)
print(list(map(lambda x :''.join(x),res)))
import itertools
my_list=[['a','b','cd'],['de'],['e','f']]
def fun(*my_list):
print(my_list) # 被一个大元组包裹着,里面是每个列表
res=list(itertools.product(*my_list)) # 对元组解包,被分成三个大列表
print(res)
tan=[]
for i in res:
tan.append(''.join(i))
return tan
fun(*my_list)
Imagination
** kwargs 的解包
def fun(**kwargs):
print(kwargs)
for i,j in kwargs.items():
print(i,j)
fun(a=1,b=2)
# result
{'b': 2, 'a': 1}
b 2
a 1