文章目录
一、项目背景
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))
总结
要学着将复杂问题简单化,拆分复杂问题的实现过程。