Switch в Python

Я попытался сделать оператор switch в Python вместо множества операторов if.

Код выглядит так:

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, и они следуют этой структуре. Может ли кто-нибудь мне помочь?

12
задан X-Pender 17 January 2012 в 13:59
поделиться