【发布时间】:2016-01-13 13:57:14
【问题描述】:
我不太习惯 pyhton,我想编写一个函数,该函数将数组 x 作为输入并返回一个数组 (select),该数组仅由输入数组中满足特定属性的条目组成,例如处于一定范围内。应该执行此操作的函数如下:
def select(x):
count = 0
select = [] #0
for i in range(0,len(x[0])):
if ( (int(x[4][i])+0.5) > x[4][i] > (int(x[4][i])-0.5) ):
select[0][count]=x[0][i] #1
select[1][count]=x[1][i] #2
select[2][count]=x[4][i] #3
count = count + 1
return select
但是,如果我调用该函数,我会收到以下错误消息:
IndexError: list index out of range
导致它的行是“#1”(我认为以下 2 行也很麻烦)。我想我必须以某种方式定义数组大小。在这种情况下,我该如何在 python 中做到这一点?正如我所见,select=[] 还不够。
亲切的问候
【问题讨论】:
-
问题(我认为您意识到)是 select 没有 [0] 元素。你能说明你期望输入
x和输出select在某些情况下是什么吗?
标签: python arrays list python-3.x size