Python迭代地将整数添加到列表中的字符串

时间:2018-06-24 13:41:24

标签: python python-2.7 list loops nested

我是Python(2.7)的新手,并且被嵌套列表所困扰。我得到了一个嵌套列表,其中主列表A有25个子列表。每个子列表都有21333个值,以列表的形式组织。

目标是将一个整数添加到子列表中的每个项目,该整数对于子列表中的第一个元素为1,对于最后一个元素为21334。应该对所有子列表进行此操作。最后,我将子列表的主要部分转换为浮点数(例如0.02),将第二部分转换为整数(例如2)。

下图显示了第一次尝试后附加单词“ hello”的情况。但是,最后,我想附加整数而不是字符串。

First attempt and console output

我的代码是on GitHub

1 个答案:

答案 0 :(得分:0)

您拥有的是形状为(25,21333)的数组,而您想要的数组(25,21333,2)具有[your value, index]float类型的int。这应该工作:

x, y = your_array.shape  # 25, 21333
indices = np.tile(np.arange(1, y+1), (x, 1))
result = np.dstack((your_array, indices)).astype(float, int)