python - 通过函数评估列表中的每个元素,其范围可达其最大值
问题描述
我有一个清单,例如:
list = [0.5, 1, 1.5, 2, 2.5, 3]
我想评估一个功能,例如:
j = [0]
for i in range (0, 1.5):
j.append(list + 5)
for i in range (1.5, 3):
j.append(list + 10)
而且我不知道它有什么问题,因为我忘记了迭代,这实际上是非常基本的,但我忘记了
解决方案
首先,当我很确定您想要一个空列表时,您似乎开始j
包含该值,因此将该行替换为. 然后,您开始迭代一个范围,而不是迭代实际列表,并将整个列表添加到不起作用的数字中。我认为这就是你想要做的:0
j = []
my_list = [0.5, 1, 1.5, 2, 2.5, 3]
j = []
for i in my_list:
if 0.5 <= i <= 1.5:
j.append(i + 5)
elif 1.5 < i <= 3:
j.append(i + 10)
这样变量i
等于实际列表中的值而不是范围中的值,我们使用if
循环来测试值i
是什么并确定使用哪个函数
推荐阅读
- ios - Flutter 医生报告通过 Jenkins 运行时未安装 CocoaPods,但通过终端运行正常
- multithreading - 如何访问 Akka Actor 系统的底层线程池/分叉连接池
- python - 从已运行事件循环的同步函数运行异步代码
- postgresql - 服务器超时连接到 ElephantSQL
- javascript - 使用 AJAX 从 VB 文件请求 webmethod 信息时出现问题
- zabbix - Zabbix - 是否可以根据收到的 http 响应代码调用外部 api
- javascript - 解决 web-dev-server pixi.js "import does not provide an export named 'default'" 冲突
- python - 如何返回我的输出而不是打印?
- angular - Angular,2 个主题,combineLatest 不起作用
- c - C 内存对齐指针取消引用