if语句在python中占用大量时间吗?

2024-05-23 17:15:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个绘图程序,它必须在计算过程中迭代值10000-1000000次,然后将部分输出附加到列表中。为了更改它所附加到的列表,循环中有~3条if语句。虽然首先使用if语句在逻辑上会更快,但是否节省了大量时间?你知道吗

例如:

output = []
append_to = "pol"
for i in range(10000):
    if append_to == "pol":
        output.append(np.cos(i))
    else:
        output.append(np.sin(i))

这是否会明显慢于:

output = []
append_to = "pol"
if append_to == "pol":
    for i in range(10000):
        output.append(np.cos(i))
else:
    for i in range(10000):
        output.append(np.sin(i))

Tags: toin绘图列表foroutputifnp