Estou tentando criar uma função que compare várias variáveis com um número inteiro e produza uma sequência de três letras. Fiquei me perguntando se havia uma maneira de traduzir isso em Python. Então diga:
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")
que retornaria uma lista de:
["c", "d", "f"]
É algo assim possível?
any
/ all
funções. Por exemplo: all([1, 2, 3, 4, False])
retornará Falso all([True, 1, 2, 3])
retornará Verdadeiro any([False, 0, 0, False])
retornará Falso any([False, 0, True, False])
retornará Verdadeiro
if x == 0 or 1:
, o que obviamente é semelhante if x or y == 0:
, mas pode ser um pouco confuso para iniciantes. Dado o grande volume de "Por que meu x == 0 or 1
trabalho não está ?" Eu prefiro usar essa pergunta como nosso alvo duplicado canônico para essas perguntas.
0
, 0.0
ou False
. Você pode escrever facilmente um código errado, que fornece a resposta "certa".
1
em (tupla)