繁体   English   中英

如何从二维数组中选择值并添加到另一个二维数组 python

[英]How can i select values from 2d array and add to another 2d array python

因此,我想将 2d 数组中列表中的每个值放入其自己单独的 2d 数组中,以备后用。 我有这个代码:

for i in portalsAll:
    for x in i:
        tpinx.append(x.split(" ")[0])
        tpiny.append(x.split(" ")[1])
        tpoutx.append(x.split(" ")[2])
        tpouty.append(x.split(" ")[3])
    tpIn_x.append(tpinx)
    tpIn_y.append(tpiny)
    tpOut_x.append(tpoutx)
    tpOut_y.append(tpouty)

这是我希望从以下位置获取值的二维数组:

[['0 0 1 2', '0 2 2 0', '2 2 1 0'], ['1 0 2 0', '8 0 3 0', '0 0 9 0']]

如您所见,值之间有空格,当我从文件中获取这些数据时,我无法删除这些空格,这也是我拆分它以删除空格的原因。 但是,此代码不起作用,它回复tpIn_x ,例如,

 [['0', '0', '2', '1', '8', '0'], ['0', '0', '2', '1', '8', '0']]

这是一个由 2 个重复列表组成的二维数组。 我的理想输出是

[['0', '0', '2'], ['1', '8', '0']]

它只会将数据放在原始二维数组中相应列表的每个列表中,顺便说一下,二维数组中的列表大小未设置为 3,因此我无法设置最大列表大小。

我怎样才能解决这个问题? 任何帮助都被感激地接受。

for i in portalsAll:
    tpIn_x.append([x.split()[0] for x in i])
    tpIn_y.append([x.split()[1] for x in i])
    tpOut_x.append([x.split()[2] for x in i])
    tpOut_y.append([x.split()[3] for x in i])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM