【发布时间】:2019-03-27 23:48:23
【问题描述】:
正如标题所说,编写以下代码的pythonic方式是什么?
if x == 1:
myvar = "a string"
elif x == 2:
myvar = "another string"
elif x == 3:
myvar = "yet another string"
else:
raise Exception("arg x must be 1, 2 or 3")
上述操作似乎有点笨拙,对于更长的示例,更耗时且混乱。
【问题讨论】:
-
对于更长的例子,你想使用字典
-
这段代码非常好,而且是pythonic。是的,如果它太长,请使用
dict,但这是 IMO 规模的最佳方式 -
@roganjosh ...其中“更长”就像 3+。
标签: python python-3.x pep