<分区>
显然
方法一
if var in ['string one', 'string two']:
do_something()
比:
更 Pythonic方法二
if var == 'stringone' or var == 'stringtwo':
dosomething()
为什么方法 1 被认为比方法 2 更 Pythonic?
标签 python
<分区>
显然
方法一
if var in ['string one', 'string two']:
do_something()
比:
更 Pythonic方法二
if var == 'stringone' or var == 'stringtwo':
dosomething()
为什么方法 1 被认为比方法 2 更 Pythonic?
最佳答案
To be Pythonic is to use the Python constructs and datastructures with clean, readable idioms.
简单地说,第一个比第二个更容易阅读——它的样板更少,开销也比第一个少。任何 Python 程序员都可以查看第一个,并看到有一个检查对象列表,它比第二个更像简单的英语。考虑一下您是否扩展了被检查对象的列表 - 第一个示例将如下所示:
if var in ['string one', 'string two', 'string three']:
# If var is one of string one, string two, or string three.
do_something()
第二个听起来像:
if var == 'stringone' or var == 'stringtwo' or var == stringthree:
# If var is equal to stringone, or var is equal to stringtwo, or var is equal to stringthree.
dosomething()
关于python - 一种方法如何比另一种更 Pythonic?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774736/