web-dev-qa-db-fra.com

Paramètre de variable conditionnelle Python

Pour une raison quelconque, je ne me souviens plus comment faire: je pense qu'il y avait un moyen de définir une variable en Python, si une condition était vraie? Ce que je veux dire, c'est ceci:

 value = 'Test' if 1 == 1

Où, espérons-le, définissez value sur 'Test' si la condition (1 == 1) est vraie. Et avec cela, j'allais tester plusieurs conditions pour définir différentes variables, comme ceci:

 value = ('test' if 1 == 1, 'testtwo' if 2 == 2)

Et ainsi de suite pour quelques conditions seulement. Est-ce possible?

22
SolarLune

Ceci est la chose la plus proche de ce que vous recherchez:

value = 'Test' if 1 == 1 else 'NoTest'

Sinon, il n'y a pas grand chose d'autre.

40
Donald Miner

Vous pouvez aussi faire:

value = (1 == 1 and 'test') or (2 == 2 and 'testtwo') or 'nope!'

Je préfère cette façon: D

1
Mauro D'Agostino