我有这个:
a = min(max(x, 1), 100)
Run Code Online (Sandbox Code Playgroud)
有没有更多的pythonic?
关于什么:
a = 1 if x < 1 else 10 if x > 10 else x
Run Code Online (Sandbox Code Playgroud)
它提供了您想要的可读性,而没有评论中版本的冗余.它是冗长的,因为它首先定义中心案例然后必须区分两端.这样做可以减少第一个结束,剩下的一切都在范围内.
| 归档时间: |
|
| 查看次数: |
320 次 |
| 最近记录: |