Python合并两个或多个列表的代码

2022-05-03 00:00:00 多个 合并 两个

当我们有两个或更多的列表,我们想把它们全部收集在一个大的列表中,其中小列表的所有第一项构成大列表中的第一项。

例如,如果我有4个列表[1,2,3],['a','b','c'],['h','e','y']和[4,5,6],我们想把这四个列表组成一个新的列表;它将是[[1,'a','h',4],[2,'b','e],5],[3,'c','y',6]。

def merge(*args, missing_val=None):
    # missing_val将在其中一个小列表比其他列表短的时候使用。
    # 获取小列表中的最大长度。
    max_length = max([len(lst) for lst in args])
    outList = []
    for i in range(max_length):
        result.append([args[k][i] if i < len(args[k]) else missing_val for k in range(len(args))])
    return outList

相关文章