有更好的方法吗?一位朋友告诉我要避免&'static str
,以保持代码清洁,但我无法找到另一种方法来做到这一点。
else
答案 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]
是的,我参加了几个项目,他们有不同的风格指南。