将列添加到数组的Pythonic方法

Ale*_*ore 3 python arrays list

我想要的结合米 X Ñ阵列称为数据与列表米称为元素cluster_data使得列表中的每个元素cluster_data被附加为每个行的最后一个元素的数据.

举个例子,我想要结合起来

data = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16],[17,18,19,20]]

cluster_data = [1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

这样

final_data = [[1,2,3,4,1],[5,6,7,8,2],[9,10,11,12,3],[13,14,15,16,4],[17,18,19,20,5]]
Run Code Online (Sandbox Code Playgroud)

我写了一些代码来做到这一点,但我希望有更多的Pythonic方式.

data_with_clusters = []    
for i, row in enumerate(data):
    row.append(cluster_data[i])
    data_with_clusters.append(row)
Run Code Online (Sandbox Code Playgroud)

到目前为止,我最好的猜测是:

data_with_clusters = [row.append(cluster_data[i]) for i, row in enumerate(data)]
Run Code Online (Sandbox Code Playgroud)

Yas*_*tra 5

我认为这是最蟒蛇的方式

final_data = [i+[j] for i,j in zip(data, cluster_data)]