BANALE ma utile

Discussion in 'Python' started by Armand Federico - INFO, May 19, 2004.

  1. Devo scoprire se un elemento esiste in una lista

    Se metto confini.index(nomeelemento) mi da errore nel caso non esista e mi
    da l'indice nel caso esista

    Il mio problema è:
    se l'elemento non esiste, devo fare la stessa cosa con un altro elemento.

    Come posso evitare l'errore???


    ***
    Avevo provato con

    if confini.index(nomeelemento):
    return qualcosa
    else:
    continue

    ***
    Oppure con

    if confini.index(nomeelemento)>-1:
    return qualcosa
    else:
    continue

    Ma nel caso non venga trovato l'elemento da errore
    Armand Federico - INFO, May 19, 2004
    #1
    1. Advertising

  2. Armand Federico - INFO

    Jakub Fast Guest

    Try this:

    if nomeelemento in confini:
    pass

    k.

    Armand Federico - INFO wrote:
    > Devo scoprire se un elemento esiste in una lista
    >
    > Se metto confini.index(nomeelemento) mi da errore nel caso non esista e mi
    > da l'indice nel caso esista
    >
    > Il mio problema è:
    > se l'elemento non esiste, devo fare la stessa cosa con un altro elemento.
    >
    > Come posso evitare l'errore???
    >
    >
    > ***
    > Avevo provato con
    >
    > if confini.index(nomeelemento):
    > return qualcosa
    > else:
    > continue
    >
    > ***
    > Oppure con
    >
    > if confini.index(nomeelemento)>-1:
    > return qualcosa
    > else:
    > continue
    >
    > Ma nel caso non venga trovato l'elemento da errore
    >
    >
    Jakub Fast, May 19, 2004
    #2
    1. Advertising

  3. Armand Federico - INFO wrote:

    > Devo scoprire se un elemento esiste in una lista
    >
    > Se metto confini.index(nomeelemento) mi da errore nel caso non esista e mi
    > da l'indice nel caso esista
    >
    > Il mio problema è:
    > se l'elemento non esiste, devo fare la stessa cosa con un altro elemento.
    >
    > Come posso evitare l'errore???
    >
    >
    > ***
    > Avevo provato con
    >
    > if confini.index(nomeelemento):
    > return qualcosa
    > else:
    > continue
    >
    > ***
    > Oppure con
    >
    > if confini.index(nomeelemento)>-1:
    > return qualcosa
    > else:
    > continue
    >
    > Ma nel caso non venga trovato l'elemento da errore


    Prova a usare le eccezioni. Cioè fai

    try:
    return qualcosa
    except IndexError:
    continue

    Marco
    Marco Terzuoli, May 19, 2004
    #3
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.

Share This Page