#每日一练 将多列表合并为一个列表,根据它们的位置组合来自每个输入列表的元素。

1、以数组的方式,返回数组的长度 

arr = [len(lst) for lst in args]

2、将多列表合并为一个列表,根据它们的位置组合来自每个输入列表的元素。

def merge(*args, fill_value = None):
  max_length = max([len(lst) for lst in args])
  result = []
  for i in range(max_length):
    result.append([
      args[k][i] if i < len(args[k]) else fill_value for k in range(len(args))
    ])
  return result

merge(['a', 'b'], [1, 2], [True, False]) # [['a', 1, True], ['b', 2, False]]
merge(['a'], [1, 2], [True, False]) # [['a', 1, True], [None, 2, False]]
merge(['a'], [1, 2], [True, False], fill_value = '_')
# [['a', 1, True], ['_', 2, False]]
原文地址:https://www.cnblogs.com/ai594ai/p/15606273.html