我通过命令行提供了两个值(mon_voltage和core_voltage),我需要从一个二维数组中搜索一个“起点”,从那里开始迭代或循环。在
这是我的代码:
myArray = [[1.02,1.13],[1.02,1.16],[1.02,1.18],[1.02,1.21],[1.02,1.265]]
start_point = myArray.index([mon_voltage, core_voltage])
print "Start point is", start_point
for idx in enumerate(myArray):
mon_voltage = myArray[idx + start_point][0]
core_voltage = myArray[idx + start_point][1]
我得到以下错误:
^{pr2}$我不明白为什么起始点是一个索引,是一个元组。请帮忙。在
^{} 将返回一个
(index, value)
元组。在可以将索引值访问为
示例
^{pr2}$或
这里,元组被解压为},我们使用
idx
和{idx
来跟踪for
循环中可能发生的逻辑。在value
将包含索引位置idx
的值,即myArray[idx]
idx
是元组,而{内置函数^{} 返回一个迭代器,该迭代器的
next
将返回包含从序列中获得的计数和值的元组在您的例子中,返回以下元组
tuple
是idx
,不是{为
^{pr2}$idx
分配一个元组对象。enumerate
函数生成以下形式的元组:你可能想做的只是:
忽略
value
部分。在相关问题 更多 >
编程相关推荐