Tim*_*Tim 2 python syntax if-statement
正如主题所述:
list = ["a", "b"]
element = "ac"
Run Code Online (Sandbox Code Playgroud)
我可以使用:
if element in list:
Run Code Online (Sandbox Code Playgroud)
如果element等于(list +"c")中的元素
伪代码到我想要实现的目标:
if element in (list+c)
Run Code Online (Sandbox Code Playgroud)
在python中获取此行为的最佳方法是什么?
编辑:我知道有很多方法可以解决这个问题,但可以像上面的代码一样在一行中完成.
效率更高:
if any(x+'c' == element for x in your_list):
Run Code Online (Sandbox Code Playgroud)
因为它避免了两次扫描列表(一次制作"+ c"版本,一次检查元素是否在结果列表中).如果在遍历整个列表之前找到元素,它也会"短路"(即快速移动).
PS - 最好不要命名变量list
,因为它已经是实际列表类型的名称.