您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

为什么有时会不理解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 - 4
result = [polynomial(x) for x in some_list]

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

python 2022/1/1 18:36:33 有227人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶