遍历百分位数列表时标量变量错误的索引无效

Invalid index to scalar variable error when iterating through percentile list

Percentile = []

for j in myTuple:
  Percentile.append(stats.percentileofscore(myTuple,j))

print Percentile

当我 运行 上面的代码时,我得到以下输出:

[46.989397879575918, 11.102220444088818, 12.12242448489698, 55.151030206041206, 48.829765953190638,...]

然后,当我尝试遍历我创建的列表时,如下所示,我收到错误 "IndexError: invalid index to scalar variable."

for l in Percentile:
  print l[0]

为什么会发生这种情况,我应该如何遍历计算出的百分位数?

Percentile 是一个列表(float),当您遍历列表的元素并打印您必须使用的每个元素时:

for l in percentile:
    print l

因为所有元素都是 floats,所以在 float 对象上使用 [n] 会引发错误。