in verificação de pertencimento
Última atualização: 2026-09-22
in verificação de pertencimento
in verifica se um valor está em um iterável; também é usado em loops for.
| Categoria | Operadores |
|---|---|
| Tipo | Operador |
| Versão do Python | all |
📝 Sintaxe
x in container
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
True
True
True
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO que `in` verifica em um dicionário?
AApenas as chaves: `'k' in {'k': 1}` é `True`. Para verificar um valor use `'v' in d.values()`, e para verificar um par chave-valor use `('k', 1) in d.items()`.
QO `in` faz correspondência de substrings em strings?
ASim. `'x' in 'xyz'` é `True` e `'yz' in 'xyz'` também é `True`. Note que a string vazia `'' in 'abc'` é sempre `True`, pois a string vazia é uma substring de toda string.
QQuão eficiente é `in` para contêineres grandes?
A`list` e `tuple` são varreduras lineares O(n); `set` e `dict` são buscas por hash O(1). Se você faz testes de pertencimento com frequência, converter os dados em um set primeiro é muito mais rápido.
QO `in` de um loop for é a mesma coisa que `x in lst`?
AÉ a mesma palavra-chave, mas um papel sintático diferente: `for x in lst` é sintaxe de iteração (pega os itens um por vez), enquanto `x in lst` é uma expressão de teste de pertencimento (retorna `True`/`False`).