首页 > 解决方案 > 对列表的每个元素进行两次操作

问题描述

我想在一行中实现以下几行:

   list1 = [abs(x) for x in list1]
   list1 = list(map(lambda x:x-1, list1))

我试过了

list1 = [abs(x) and x-1  for x in list1]

即使我不认为有这样的语法,但无论如何它没有工作。

标签: list

解决方案


and是 Python 中的逻辑运算符,不能在这种情况下使用。

为什么不试试

[abs(x) - 1 for x in list1]

推荐阅读