1
a = [[1, 1], [0, 0], [1, 1]]
b = [[2, 2], [3, 3], [4, 4]]
def zippy(*args):
return list(zip(args))
print(zippy(a, b))
>>> [([[1, 1], [0, 0], [1, 1]],), ([[2, 2], [3, 3], [4, 4]],)]
print(list(zip(a, b)))
>>> [([1, 1], [2, 2]), ([0, 0], [3, 3]), ([1, 1], [4, 4])]
有人請向我解釋爲什麼我沒有得到完全相同的輸出。因爲該函數返回正在打印的內容,所以print(list(zip(a, b)))
返回與print(zippy(a, b))
相同的結果,即list(zip(a, b))
?如何編寫一個像列表(zip(...))一樣工作的函數?
救過我的命......學到新的東西。謝謝! – KomeilR