就地编辑列表

时间:2018-10-12 23:03:07

标签: python list math

尝试在列表中查找角度的正弦值。该函数不应返回任何内容,也不能创建新列表。

不确定如何执行此操作,但这是到目前为止我尝试过的操作:

for item in range(len(angles)):
        a2 = math.sin(math.radians(item)) 
        angles[0:(len(angles)].append(a2)

2 个答案:

答案 0 :(得分:2)

如果您必须将其作为现场替换:

for i, angle in enumerate(angles):
    a2 = math.sin(math.radians(angle))
    angles[i] = a2

如果您不介意实例化另一个列表,而您唯一的要求是对初始angles列表进行突变:

angles[:] = [math.sin(math.radians(angle)) for angle in angles]

答案 1 :(得分:0)

像这样的事情会做的。如果代码中有不清楚的地方,请大声喊叫。

import math

angles = [10,20,30,40,50,60]

for value in angles:
    index = angles.index(value)
    angles[index] = math.sin(math.radians(value))

print(angles)