py实现[[“a“, “b“], [“n“, “m“], [“0“, “1“]] =>[‘an0‘, ‘an1‘, ‘am0‘, ‘am1‘, ‘bn0‘, ‘bn1‘, ‘bm0‘, ‘bm1‘]


一、项目背景

1、项目需求

无意中看到的面试题,简单记录下思考及实现过程

2、实施时间

2021-07-13

二、 技术背景

1、阅读文章所需知识背景

1)了解python基础语法

三、实现代码

1、实现[[“a”, “b”], [“n”, “m”], [“0”, “1”]] =>[‘an0’, ‘an1’, ‘am0’, ‘am1’, ‘bn0’, ‘bn1’, ‘bm0’, ‘bm1’]

range_list = [["a", "b"], ["n", "m"], ["0", "1"]]


def splicing_func(x, y):
    return x + y


def generate_list(list_x, list_y):
    list_result = []
    for x in list_x:
        for y in list_y:
            list_result.append(splicing_func(x, y))
    return list_result


def get_list(range_list):
    list_len = len(range_list)
    return_list = []
    for i in range(list_len - 1):
        if i == 0:
            return_list = generate_list(range_list[i], range_list[i + 1])
        else:
            return_list = generate_list(return_list, range_list[i + 1])
    return return_list


print(get_list(range_list))

总结

要学着将复杂问题简单化,拆分复杂问题的实现过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值