🎯 Fatiamento em Python
Em poucas palavras
Operação que extrai uma subsequência e sempre devolve uma sequência nova — no caso de strings, uma nova string, já que strings são imutáveis. Índices fora dos limites são ajustados automaticamente, e a função
slice()cria um objeto reutilizável quando a mesma fatia é usada várias vezes ou definida dinamicamente.
📝 Notas e Desenvolvimento
A Função slice():
A função slice() cria um objeto slice que pode ser usado para fatiar sequências. Isso é útil quando você precisa reutilizar a mesma fatia várias vezes ou quando os índices de fatiamento são determinados dinamicamente.
fatia = slice(1, 4) # Cria um slice do índice 1 ao 4 (exclusivo)
l = [10, 20, 30, 40, 50, 60]
print(l[fatia]) # Aplica o slice à lista: [20, 30, 40]
inicio = 2
fim = 5
fatia_dinamica = slice(inicio, fim)
print(l[fatia_dinamica]) # Aplica o slice dinâmico: [30, 40, 50]Observações Importantes:
- O fatiamento sempre retorna uma nova sequência. No caso de strings, isso significa que uma nova string é criada (strings são imutáveis em Python).
- Se
startoustopestiverem fora dos limites da sequência, Python ajusta os valores para os limites válidos.
Fatiamento é uma ferramenta fundamental em Python para manipular sequências de dados de forma eficiente e concisa.
:: Referência :: Built-in Functions - Slice - Python 3.11.0 Documentation