如何避免'其他'在这种情况下?

时间:2018-02-20 01:20:01

标签: python-3.x if-statement

有更好的方法吗?一位朋友告诉我要避免&'static str,以保持代码清洁,但我无法找到另一种方法来做到这一点。

else

3 个答案:

答案 0 :(得分:0)

在if语句之前,你可以做

k = listB[1]

那样就没有别的了。整个块看起来像这样:

k = listB[1]
if listA[0] in listB:
    k = listA[0]

答案 1 :(得分:0)

三元运营商分配:

k = listA[0] if listA[0] in listB else listB[1]

https://www.webucator.com/how-to/how-do-ternary-operator-assignment-python.cfm

答案 2 :(得分:0)

我不认为这是一种“更好”的方式,但这是避免else的另一种方法:

def foo():
  #do stuff

  if listA[0] in listB:
    return listA[0]

  return listB[1]
是的,我参加了几个项目,他们有不同的风格指南。