我已經嘗試在python中創建類似語句的開關,而不是使用大量的if語句。在Python中切換
的代碼看起來是這樣的:
def findStuff(cds):
L=[]
c=0
for i in range(0, len(cds), 3):
a=differencesTo(cds[i:i+3])
result = {
a[2][0]==1: c=i+1,
a[2][1]==1: c=i+2,
a[2][2]==1: c=i+3,
a[1]==1: L.append((cds[i:i+3], a[0], c))
}
return L
我的問題是,這是行不通的。 (與if語句一起工作,但這在我看來會更漂亮)。
我在Python中找到了一些開關的例子,他們遵循這個結構。誰能幫我?
到底是什麼這就意味着做?!?! (它可能失敗,因爲'list.append'返回'None'並且修改了原始列表。) – katrielalex
請告訴我你打電話給這個「更漂亮」的時候開玩笑吧... – NPE
可讀代碼是非常漂亮的代碼。不要擔心這一點,使用if語句... –