首页 > 解决方案 > 通过函数评估列表中的每个元素,其范围可达其最大值

问题描述

我有一个清单,例如:

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)

而且我不知道它有什么问题,因为我忘记了迭代,这实际上是非常基本的,但我忘记了

标签: pythonlistfor-loop

解决方案


首先,当我很确定您想要一个空列表时,您似乎开始j包含该值,因此将该行替换为. 然后,您开始迭代一个范围,而不是迭代实际列表,并将整个列表添加到不起作用的数字中。我认为这就是你想要做的:0j = []

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是什么并确定使用哪个函数


推荐阅读