大家好,我是python新手,尝试组织数据时遇到了一些麻烦。

我有这些列表nuxdx,nuxdy,nuydx,nuydy,它们具有166个元素(代表166个地理点的梯度),每个元素都有1000个元素()。

M = []
for i in range(len(nuxdx[0])):      # len(nuxdx[0]) = 1000
    for j in range(len(nuxdx)):     # len(nuxdx) = 166
        Ma = [nuxdx[j][i],(nuxdy[j][i]+nuydx[j][i])/2, (nuydx[j][i]+nuxdy[j][i])/2, nuxdx[j][i]]
        M.append(Ma)


我想在那里做的是为每个列表选择第一个子列表的第一个元素。目的是创建一个包含1000个元素的列表,其中每个元素是一个包含166个元素的列表,其中每个元素具有4个数字。
我想要的是一个包含1000 M的列表(叫作MM):

len(MM) = 1000
len(MM[0]) = 166
len(MM[0][0]) = 4


最佳答案

也许你可以试试这个:

MM = []
for i in range(len(nuxdx[0])):      # len(nuxdx[0]) = 1000
    M = []
    for j in range(len(nuxdx)):     # len(nuxdx) = 166
        Ma = [nuxdx[j][i],(nuxdy[j][i]+nuydx[j][i])/2, (nuydx[j][i]+nuxdy[j][i])/2, nuxdx[j][i]]
        M.append(Ma)
    MM.append(M)

关于python - 我在制作python列表列表时遇到麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59951215/

10-09 19:57