J'ai ce code à l'aide de Python: mais, avec ce code, je ne sais pas comment je peux réduire le nombre de déclarations Merci beaucoup! P> p> si code>. Y a-t-il un meilleur moyen d'utiliser Python pour faire cela? P>
4 Réponses :
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
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
en supposant que les instructions code> code> représentent tous le même code, les conditions peuvent être combinées à l'aide de (les parenthèses sont tous facultatifs, mais ils rendent la déclaration beaucoup plus facile à lire.) p> Simplifiant davantage en utilisant un expression génératrice : p> (comme avant, les parenthèses autour de ou code>: (x dans a) code> sont facultatifs mais aide à la lisibilité. Les autres parenthèses sont nécessaires.) p> p>
Une alternative peut être si len (set (Choses) .Intersection (A))> 0: # Faites quelque chose code>. 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 code>, mais vous perdez toute votre lisibilité qui est assez bien fournie par chose de la collection < / code>
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
Qu'essayez-vous de faire dans les déclarations code> si code>?
Cela dépend de ce qui entrera dans votre
si code> bloc.