python - 更高效、更简洁的赋值方式
问题描述
x = 5
if y > x:
y = x
显得有些古板。
有没有更有效的方法将这里的最后两行缩短为一条。
解决方案
您可以将这两行合二为一:
if y > x: y = x
或使用内联条件:
y = x if y > x else y
或者使用布尔表达式(更短但不那么容易阅读):
y = [x,y][y>x]
推荐阅读
- node.js - firebase deploy 找不到与模式“'src/**/*'”匹配的文件
- r - R Shiny:生成与用户选择一样多的输出的循环
- java - 没有名为“transactionManager”的 bean 可用:
- powershell - VSCode 运行 PowerShell 脚本 VS 每个命令分别产生不同的结果
- css - 修复了在 Firefox 上工作的导航栏,但在 Chrome 上不工作
- cytoscape.js - Cytoscapejs:如何防止渲染的子图缩小视野?
- javascript - 如何在 chart.js 中填充数据
- c++ - 如何在主函数和线程之间传输数据?
- r - 如何制作具有两个单个整数值的条形图?
- javascript - 淡入相应的 div 和淡出旧的 div