將兩個或多個列表合並到一個列表列表中,根據每個輸入列表的位置組合每個輸入列表中的元素。
max()
以獲取參數中最長列表的長度。range()
與變量結合使用,max_length
循環次數與最長列表中的元素一樣多。max_length
,則fill_value
用於剩余項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