【发布时间】:2010-07-15 21:01:56
【问题描述】:
我有一个包含一个字母字符串的变量 s
s = 'a'
根据该变量的值,我想返回不同的东西。到目前为止,我正在按照以下方式做一些事情:
if s == 'a' or s == 'b':
return 1
elif s == 'c' or s == 'd':
return 2
else:
return 3
有没有更好的方法来写这个?一种更 Pythonic 的方式?或者这是最有效的?
以前,我错误地有这样的事情:
if s == 'a' or 'b':
...
显然这不起作用,而且我很愚蠢。
我知道条件赋值并尝试过这个:
return 1 if s == 'a' or s == 'b' ...
我想我的问题是,有没有一种方法可以将一个变量与两个值进行比较,而无需输入 something == something or something == something
【问题讨论】:
-
问题:你用这段代码做什么?您是否正在切换命令行选项,因为如果您正在切换,则应该查看
getopt模块。
标签: python