![Notícias dos desenvolvedores: Remix adiciona modo SPA, Astro 4.1, adoção de sinais](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706150819_Noticias-dos-desenvolvedores-Remix-adiciona-modo-SPA-Astro-41-adocao-150x150.jpg)
Notícias dos desenvolvedores: Remix adiciona modo SPA, Astro 4.1, adoção de sinais
24 de janeiro de 2024![Atualizando-se com Eleventy: Configuração e Coleções](https://optimuscloud.com.br/wp-content/uploads/2024/01/1706151164_Atualizando-se-com-Eleventy-Configuracao-e-Colecoes-150x150.jpg)
Atualizando-se com Eleventy: Configuração e Coleções
24 de janeiro de 2024Ao escrever programas Python, você frequentemente usará uma variedade de itens (como números, letras, etc.). Por exemplo, você pode usar os números de 1 a 10 em uma lista e, em todo o aplicativo, pode precisar consultar diferentes seções dessa lista. Em um caso, você pode querer referir-se apenas aos dois primeiros caracteres. Em outra seção, você pode querer fazer referência ao intervalo dos índices 2 a 6.
Aqui está um exemplo de lista:
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
Com Python, indexação é o processamento de acesso a elementos em uma sequência. Esses elementos podem ser um único número, uma sequência de números, uma única palavra, uma sequência de palavras ou uma combinação de diferentes tipos. Cada número (palavra, etc.) é um índice, então 1 é o índice 0 e 10 é o índice 9 (porque Python, como a maioria das linguagens de programação, começa a contar em 0 e não em 1).
A indexação é um conceito importante porque é muito usado.
Para indexar seções de uma sequência, Python usa a função slice(). Com esta função, você pode especificar onde iniciar e onde terminar o fatiamento. Portanto, em nosso exemplo acima, podemos dizer ao Python para iniciar a fatia no índice 2 (que seria 3) e terminar no índice 7 (que seria 8). Se fizermos isso, nossa fatia seria:
3, 4, 5, 6, 7, 8
Ou poderíamos ter uma lista de cores, como:
(vermelho, azul, verde, amarelo, roxo, rosa, preto, laranja)
Poderíamos dividir essa sequência de 1 a 4, o que seria:
azul, verde, amarelo, roxo
A sintaxe de uma fatia é semelhante a esta:
<em>slice(start, end, step)</em>
Ah, ainda não falamos sobre o passo.
Por padrão, o fatiar() função passos por 1. Portanto, nosso fatiamento acima funciona. Mas você pode especificar a etapa necessária. Por exemplo, se você passar por 2 em nossa lista acima, os resultados seriam:
azul amarelo
Mas por que inclui apenas dois elementos? Lembre-se, nossa fatia foi de 1 a 4 e passos de 2. Como o amarelo é nosso segundo elemento (que é o índice 4), o próximo salto (em um passo de 2) seria 5, o que está fora do nosso intervalo de fatias, então para em 3 (amarelo). Se começássemos nossa fatia em 0 e fossemos para 4 (passo 2), os resultados seriam:
vermelho, verde, roxo
Começando a fazer sentido agora?
Ok, vamos ver uma fatia em ação. Primeiro criaremos um exemplo de fatia com números. Como slice() faz parte das funções internas do Python, não precisamos chamar nenhuma biblioteca externa, então podemos começar imediatamente definindo minha lista assim:
<em>my_list = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)</em>
A seguir, usaremos a função slice() para definir x como um objeto slice que vai de 2 a 7 com:
<em>x = slice(2, 7)</em>
Por fim, usamos o imprimir() função para imprimir nossa fatia com:
<i><span style="font-weight: 400;">print(my_slice(x))</span></i>
O que fizemos acima foi usar nossa variável de fatia definida (x) com nossa lista definida (minha lista). Crie o novo script com o comando:
<em>nano slice.py</em>
Nosso script completo é assim (adicionarei documentação para demonstração):
Salve e feche o arquivo.
Execute o script com o comando:
<em>python3 slice.py</em>
A saída será:
(3, 4, 5, 6, 7)
Vamos criar um script semelhante, é um pouco mais complicado. Crie isso com:
<em>nano slice2.py</em>
Adicione o seguinte ao arquivo:
Salve e feche o arquivo.
Execute o novo script com:
<em>python3 slice2.py</em>
A saída deve ser a mesma de quando você executou o script slice.py (então (3, 4, 5, 6, 7)).
Agora, vamos usar a função step em nosso primeiro script. Criaremos a fatia, passo 2. Volte ao script slice.py e altere:
<em>x = slice(2,7)</em>
para:
<em>x = slice(2,7,2)</em>
Salve e feche o arquivo. O novo script deve ficar assim:
Execute o script com:
<em>python3 slice.py</em>
A saída deve ser:
(3, 5, 7)
E é assim, meus amigos amantes de Python, que vocês usam o fatiar() função.
A postagem Como usar a função slice() do Python apareceu pela primeira vez em The New Stack.