J'essaie de créer une fonction qui comparera plusieurs variables à un entier et produira une chaîne de trois lettres. Je me demandais s'il y avait un moyen de traduire cela en Python. Dites donc:
x = 0
y = 1
z = 3
mylist = []
if x or y or z == 0 :
mylist.append("c")
if x or y or z == 1 :
mylist.append("d")
if x or y or z == 2 :
mylist.append("e")
if x or y or z == 3 :
mylist.append("f")
qui retournerait une liste de:
["c", "d", "f"]
Est-ce que quelque chose comme ça est possible?
any/ all. Par exemple: all([1, 2, 3, 4, False])retournera False all([True, 1, 2, 3])retournera True any([False, 0, 0, False])reviendra False any([False, 0, True, False])retournera True
if x == 0 or 1:, qui est bien sûr similaire à if x or y == 0:, mais qui pourrait néanmoins être un peu déroutant pour les débutants. Étant donné le volume de "Pourquoi ne x == 0 or 1travaille- t-il pas ?" questions, je préfère de loin utiliser cette question comme notre cible canonique en double pour ces questions.
0, 0.0ou False. Vous pouvez facilement écrire un code incorrect qui donne la «bonne» réponse.
1dans (tuple)