python - 试图获取 for 循环拾取的文件的索引
问题描述
for j in ebt:
e.append(j*0.7)
print(e)
[1765.869, 1337.9730000000002, -2595.4530000000004, -2040.0169999999996, -419.944, 5085.668, 5747.385, 2761.479, 2329.8729999999996, -1567.055000000001, 461.71999999999895, 8140.678]
for l in e:
if l > mean(e):
gm.append(e.index([l]))
print(gm)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-28-9bc357c5b9c7> in <module>
2 for l in e:
3 if l > mean(e):
----> 4 gm.append(e.index([l]))
5 print(gm)
ValueError: [1765.869] is not in list
我究竟做错了什么?gm 代表好月份,利润高于年度平均值。我正在尝试获取发生这种情况的月份的索引,但我得到了一个错误。
解决方案
两种解决方案,第一种更有效,第二种更像你的例子。
for l in range(len(e)):
if e[l] > mean(e):
gm.append(l)
print(gm)
这发挥了你的榜样。注意索引函数中方括号的省略
for l in e:
if l > mean(e):
gm.append(e.index(l))
print(gm)
推荐阅读
- javascript - 我们如何使用 jsddoc 记录作为函数作为参数传入的回调返回值
- javascript - 需要限制用户写入表之间的空间
- angular - Angular 9中的空路由断言错误
- python - 用 seaborn 和 Latex 误差绘制密度
- java - Android 中 OffsetDateTime.now() 的奇怪行为
- python - pandas - 如果列标题是另一列的子字符串,则创建真/假列
- javascript - mongodb/mongoose 中的保存方法
- r - 如何合并两个数据框
- javascript - 如何导入另一个组件但不让其他元素呈现到 div?
- python - Kivy:更改画布矩形的 z-index