列表推导用于 创建 列表,例如:
squares = [item ** 2 for item in some_list]
对于循环,使用列表(或其他对象)的元素更好 些 :
for item in some_list: print(item)
人们通常不理解使用它的副作用或使用for循环来创建列表。
这里的其他一些答案主张一旦理解时间太长,就将理解力变成一个循环。我认为这不是好方法:
append创建列表所需的调用仍然很丑陋。而是重构为一个函数:
def polynomial(x): return x ** 4 + 7 * x ** 3 - 2 * x ** 2 + 3 * x - 4result = [polynomial(x) for x in some_list]
仅当您担心速度时,并且您已经完成了分析!–您应保持冗长且难以理解的列表理解。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)