if var is 'stringone' or 'stringtwo':
dosomething()
Run Code Online (Sandbox Code Playgroud)
这不起作用!我有一个变量,当它是值中的任何一个时我需要它做某事,但它不会进入if语句.在Java if (var == "stringone" || "stringtwo")工作.我怎么用Python写这个?
显然地
方法1
if var in ['string one', 'string two']:
do_something()
Run Code Online (Sandbox Code Playgroud)
更像Pythonic比:
方法2
if var == 'stringone' or var == 'stringtwo':
dosomething()
Run Code Online (Sandbox Code Playgroud)
为什么方法1被认为比方法2更像Pythonic?
目前,我实现了一个for循环作为递归方法.
for i in range(len(list)):
**implementation code goes here**
Run Code Online (Sandbox Code Playgroud)
我如何实现这个作为递归方法?
我打算浏览一个列表,检查每个项目是否在另一个已接受的可能值列表中.如果是这样,我会采取某些行动.否则,我会采取其他行动.