我使用Python编写了以下代码:
a = ["Porsche", "Google", "Facebook", "Mercedes", "Audi", "Twitter"]
if "Porsche" in a:
pass
if "Google" in a:
pass
if "Facebook" in a:
pass
if "Mercedes" in a:
pass
if "Audi" in a:
pass
if "Twitter" in a:
pass
但是,使用这段代码,我不知道如何减少所需的if
语句的数量。有没有更好的方法使用Python来做到这一点?你知道吗
非常感谢!你知道吗
假设
pass
语句都表示相同的代码,可以使用or
组合这些条件:(括号都是可选的,但它们使语句更易于阅读。)
使用generator expression进一步简化:
(和以前一样,
(x in a)
周围的括号是可选的,但有助于可读性。其他括号是必需的。)我不确定你的问题是否正确。你想要更少的if语句?如果这是你想要的:这取决于你在If语句中做了什么。如果你做类似的事情,那没问题。然后你可以用这样的方法:
如果你在做不同的事情,你需要所有的If语句。你知道吗
如果需要较少的If语句,可以使用for循环遍历列表。你知道吗
示例:
另一个好处是它不是硬编码的,所以您可以将它更改为任何您想要的内容,并以编程方式添加更多内容。你知道吗
相关问题 更多 >
编程相关推荐