109 votes

Y a-t-il une façon plus élégante d’exprimer ((x == a et y == b) ou (x == b et y == a)??

<p>J’essaie d’évaluer <code></code> dans Python, mais il semble un peu verbeux. Y at-il une façon plus élégante?</p>

155voto

Dani Mesejo Points 29634
<p>Si les éléments sont haschables, vous pouvez utiliser des ensembles :<pre><code></code></pre></p>

32voto

Thomas Points 63635
<p>Les tuples le rendent un peu plus lisible :<pre><code></code></pre><p>Cela donne un indice: nous vérifions si la séquence est <code></code> égale à la séquence, mais en ignorant <code></code> la commande. C’est juste définir l’égalité!</p><pre><code></code></pre></p>

27voto

Wagner Macedo Points 586
<p>La façon la plus élégante, à mon avis, serait<pre class="lang-py prettyprint-override"><code></code></pre><p>C’est une meilleure façon que d’utiliser des ensembles, c’est-à-dire, <code></code> comme indiqué dans d’autres réponses parce que nous n’avons pas besoin de penser si les variables sont haschables.</p></p>

26voto

jasonharper Points 7387
<p>Si les éléments ne sont pas haschables, mais soutiennent la commande de comparaisons, vous pouvez essayer :<pre><code></code></pre></p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X