为什么有时会不理解python列表理解?

为什么有时会不理解python列表理解?,第1张

为什么有时会不理解python列表理解?

列表推导用于 创建 列表,例如:

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]

仅当您担心速度时,并且您已经完成了分析!–您应保持冗长且难以理解的列表理解。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5631630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存