作业的目标是初始化一个名为rand_array的空列表,然后用 10 个唯一的随机数填充它
我按照老师的指示正常完成了作业:
import random
rand_array = []
while len(rand_array) != 10:
lmnt = random.randint(1, 15)
if lmnt not in rand_array:
rand_array.append(lmnt)
print(rand_array)
后来我将其修改为内联,以提高效率,因为我的老师不喜欢我使用内联:
import random
rand_array = []
while len(rand_array) < 10:
lmnt = random.randint(1, 15)
rand_array.append(lmnt) if lmnt not in rand_array else None
我开始怀疑这是否真的更高效,如果去掉初始化空列表的要求,是否还能让它变得更好。所以,主要的问题是:“第二个版本比第一个版本更高效吗?”以及“我能让第二个版本更高效吗?”
此外,在有人说“这只是一项小任务,没关系”之前,如果我将来使用大量内联代码,我需要知道我使用它的方式是否比非内联代码更有效。
如果我输入的内容不准确,我提前表示歉意。