-3
votes

Diminuer le nombre de déclarations nécessaires si

J'ai ce code à l'aide de Python: xxx

mais, avec ce code, je ne sais pas comment je peux réduire le nombre de déclarations si . Y a-t-il un meilleur moyen d'utiliser Python pour faire cela?

Merci beaucoup!


2 commentaires

Qu'essayez-vous de faire dans les déclarations si ?


Cela dépend de ce qui entrera dans votre si bloc.


4 Réponses :


0
votes

Je ne suis pas sûr de bien vouloir votre question. Vous voulez moins de déclarations si? Si c'est ce que vous voulez: cela dépend de ce que vous faites dans les déclarations IF. Si vous faites une chose similaire, ce n'est pas un problème. Ensuite, vous pouvez utiliser quelque chose comme:

if 'Porsche' in a or 'Google' in a:
    pass


0 commentaires

0
votes

Si vous souhaitez moins que des instructions, vous pouvez utiliser A pour boucle en cours d'exécution via une liste.

Exemple: P>

a = ["Porsche", "Google", "Facebook", "Mercedes", "Audi", "Twitter"]

# you can change the values to whatever you want
b = ["Porsche", "Google", "Facebook", "Mercedes", "Audi", "Twitter"]


for i in range(len(a)):
    if b[i] in a:
        pass


0 commentaires

0
votes

en supposant que les instructions représentent tous le même code, les conditions peuvent être combinées à l'aide de ou : xxx

(les parenthèses sont tous facultatifs, mais ils rendent la déclaration beaucoup plus facile à lire.)

Simplifiant davantage en utilisant un expression génératrice : xxx

(comme avant, les parenthèses autour de (x dans a) sont facultatifs mais aide à la lisibilité. Les autres parenthèses sont nécessaires.)


3 commentaires

Une alternative peut être si len (set (Choses) .Intersection (A))> 0: # Faites quelque chose . Ce n'est pas le meilleur, juste une alternative.


@Poojan qui semble être une façon inutilement compliquée d'y aller, cependant.


@Poojan Vous pouvez le réduire davantage à si défini (les choses) .Intersection (a): # faire quelque chose , mais vous perdez toute votre lisibilité qui est assez bien fournie par chose de la collection < / code>



0
votes

En supposant que vous souhaitez vérifier si quelque chose est membre de la liste, vous pouvez utiliser dans code> pour réduire le nombre d'instructions code> si code>:

0


0 commentaires