我需要一些代码方面的帮助,当我使用值索引从数组中获取每个元素时,我无法找到如何获取所需的元素。你知道吗
以下是prog_id
的输出:
22:24:21 T:2192 NOTICE: 3046
22:24:21 T:2192 NOTICE: 3174
22:24:21 T:2192 NOTICE: 3302
22:24:21 T:2192 NOTICE: 3430
22:24:21 T:2192 NOTICE: 3558
22:24:21 T:2192 NOTICE: 3686
22:24:21 T:2192 NOTICE: 3814
以下是可以从数组中获得的每个元素的值:
>>>> 0 22:24:21 T:2192 NOTICE: 3046
>>>> 1 22:24:21 T:2192 NOTICE: 3174
>>>> 2 22:24:21 T:2192 NOTICE: 3302
>>>> 3 22:24:21 T:2192 NOTICE: 3430
>>>> 4 22:24:21 T:2192 NOTICE: 3558
>>>> 5 22:24:21 T:2192 NOTICE: 3686
>>>> 6 22:24:21 T:2192 NOTICE: 3814
以下是prog_index
的输出值:
22:24:21 T:2192 NOTICE: 1
22:24:21 T:2192 NOTICE: 3
22:24:21 T:2192 NOTICE: 5
22:24:21 T:2192 NOTICE: 6
以下是我想要实现的目标:
22:24:21 T:2192 NOTICE: 3174
22:24:21 T:2192 NOTICE: 3430
22:24:21 T:2192 NOTICE: 3686
22:24:21 T:2192 NOTICE: 3814
代码如下:
program_index_ = list()
if current_program_length >= 30:
program_index = self.program_index
program_index_.append(program_index)
program_button = [elem.control for elem in self.program_buttons]
progId = list()
posX = list()
posY = list()
for elem in program_button:
progId.append(elem.getId())
posX.append(elem.getX())
posY.append(elem.getY())
progId = map(str, progId)
posX = map(str, posX)
posY = map(str, posY)
for pos_X, pos_Y, prog_id, prog_index in izip_longest(posX, posY, progId, program_index_, fillvalue=''):
if int(pos_X) == 375:
print prog_id
我试过这个:
prog_index = prog_id[test_index]
print prog_index
它给了我一个错误:TypeError:字符串索引必须是整数,而不是str
我想我做错了。你知道吗
您能告诉我如何使用变量prog_id
从prog_index
获取值,以便使用with值从数组中搜索每个元素吗?你知道吗
我不确定我是否理解你的问题。听起来您知道要从列表中获取的元素的索引,并且希望每个元素的输出都基于该索引1、3、5、6。如果是这样,则此代码适用于您:
输出:
相关问题 更多 >
编程相关推荐