Python合并两个或多个列表的代码
当我们有两个或更多的列表,我们想把它们全部收集在一个大的列表中,其中小列表的所有第一项构成大列表中的第一项。
例如,如果我有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
相关文章