python - 一行 'if'/'for' -statements 是好的 Python 风格吗?

标签 python for-loop if-statement idioms

在这里,我经常看到某人的代码以及看起来像“单行”的代码,这是一条以传统“if”语句或“for”循环工作的标准方式执行的单行语句。

我在 Google 上四处搜索,并不能真正找到您可以执行哪些类型的操作?任何人都可以建议并最好给出一些例子吗?

例如,我可以在一行中做到这一点吗:

example = "example"
if "exam" in example:
    print "yes!"

或者:

for a in someList:
    list.append(splitColon.split(a))

最佳答案

嗯,

if "exam" in "example": print "yes!"

这是一种改进吗? 。您甚至可以在 if 子句的主体中添加更多语句,方法是用分号分隔它们。不过我建议反对

关于python - 一行 'if'/'for' -statements 是好的 Python 风格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729034/

相关文章:

python - 绘制被数据中断的虚线(类似于等高线图)

python - 无法安装 python-chess : "UnboundLocalError: local variable ' distclass' referenced before assignment"

python - 当参数数量不满足时,返回 TypeError 中的函数参数

python - 以更简单的方式调用不同的函数

java - 我如何退出这个循环?

python - 使用Popen执行ffmpeg命令

javascript - 将 for in 循环更改为 for 循环

c# - 为什么 if 语句有效但 switch 语句无效

python - 为什么我创建的函数出现 TypeError : f() takes 0 positional arguments but 1 was given

Python:我是否必须使用 else 语句(除非代码强制)?