list - 对列表的每个元素进行两次操作
问题描述
我想在一行中实现以下几行:
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]
即使我不认为有这样的语法,但无论如何它没有工作。
解决方案
and
是 Python 中的逻辑运算符,不能在这种情况下使用。
为什么不试试
[abs(x) - 1 for x in list1]
推荐阅读
- saxon - 间歇性错误“尝试编译样式表时出错”
- next.js - Nextjs 应用程序在开发模式下按预期工作,但当我尝试“npm run build”并出现 Entrymodulenotfound 错误时失败
- netflix-eureka - 命中端点时出现异常:负载均衡器没有可供客户端使用的服务器
- python - 处理和清理非结构化数据
- r - R-pkgs Roxygen \varphi 无法渲染
- powershell - 使用 EXO v2 PS 模块在线连接到 Exchange - 本周开始出现问题
- c++ - c++ 类中的函数指针引发编译器错误
- reactjs - 在 React 项目中使用 Material ui 和 Tailwind css
- linux - 从 USB 设备加载根文件系统
- java - 如何转换 AWS Lambda 为 AWS Batch 创建图像