Annonce

Réduire
Aucune annonce.

Façon 'pythonic' de savoir si des éléments sont dans une liste dans un statement if

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Façon 'pythonic' de savoir si des éléments sont dans une liste dans un statement if

    Bonsoir,

    J'essais présentement de simplifier le code suivant :
    Code:
    elif 0 or 2 or 6 or 8 in number in check_if_free()
    et après avoir essayer une millionième fois de trouver une façon différente j'ai décidé de demander aux experts

    Voici quelques façon que j'ai essayé:
    Code:
    elif [0,2,6,8] in number in check_if_free(the_board):
    ou encore
    Code:
    elif 0,2,6,8 in number in check_if_free(the_board):
    ou ou encore
    Code:
    a = [0,2,6,8] 
    elif a in number in check_if_free(the_board):
    et voilà, si quelqu'un sait une solution ça me simplifierais la vie

    Merci

  • #2
    Code:
    if number in (0, 2, 6, 8) and check_if_free(the_board):
    Après je ne sais pas ce que retourne check_if_free, mais au nom de la fonction, je dirais que c'est un booléen.

    Commentaire


    • #3
      C'est exacteme sa que je voulais,merci ! Finalement, petite question semblable : comment fait t'on pour vérifier si des éléments spécifiques d'une liste (ex [8][2][random])sont des nombres dans une condition if(ex de pseudocode :if a([5],[variable],[8]).isdigit ...)

      Commentaire


      • #4
        Ton exemple d'entrée est imprécise, je vais donc généraliser au pire des cas, heureusement python le permet

        Code:
        >>> def myIsdigit(myList): # convert any type if possible to integer
        ...     try: # essayer
        ...         result = list(map(int, myList))
        ...     except ValueError: # pas possible
        ...         result = []
        ...     return result
        ... 
        >>> myIsdigit([1, 2, "3", 4])
        [1, 2, 3, 4]
        >>> myIsdigit([1, 2, "a", 4])
        []
        Information sur map...
        Dernière modification par fred, 29 août 2015, 09h25.

        Commentaire

        Chargement...
        X