从K个数组中任取一个字符串进行按顺序拼接

完整题目

给定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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值