Lista
Em algum momento durante a programação será necessário lidar com Listas, Tuplas e Dicionários, e na linguagem de programação Python também é possível e simples.
Vamos começar pela lista, uma lista é representada por sequência de objetos separados por vírgula e entre colchetes, além disso, ao ser declarada cada objeto recebe uma posição, pela qual será possível consultar o valor nessa posição através do index criado.
Esse index inicia com 0 (zero) e segue de acordo com a quantidade de informação da lista, um outro fator importante de utilizar a lista na programação, é que é mutável, isso significa que pode ser alterado a qualquer momento.
Para entendermos melhor, acompanhe o slide retirado a live feita recentemente no SegundaDev.py em nosso canal no YouTube.
[wp_ad_camp_4]
No slide acima temos a representação de uma lista em Python, vamos entender como funciona.
Toda lista na linguagem Python é definida por colchetes e, dentro destes colchetes estão os objetos separados por aspas e virgulas.
Neste exemplo, temos a variável palestras recebendo uma lista, ao ser declarada o Python define também o seu lugar dentro da memória, onde cada objeto recebe um número sendo que, da esquerda para direita inicia no espaço com número 0 (zero) e segue até completar todos os objetos.
Neste exemplo temos 5 objetos alocados em 0 a 4, mas da direita para esquerda os objetos recebem um outro número começando por -1 (menos um), e segue até completar todos os objetos.
Neste exemplo temos 5 objetos alocados em -1 a -5 e, podemos consultar cada objeto individualmente utilizando essa regra de alocação de objetos na memória do computador quando executado o programa.
Sendo assim, no exemplo mostrado no slide, imprimindo as posições 3 e -2 o resultado será correspondente ao objeto Docker.
Outra característica muito importante de trabalhar com listas, é que pode alterar o valor a qualquer momento, pois são mutáveis.
Acompanhem abaixo exemplo de aplicação da lista na linguagem de programação Python.
Palestras = ['Django', 'Java', 'React', 'docker', 'PHP'] # lista declarada
print(Palestras)
print(Palestras[-5]) #imprimindo o objeto na posição -5 da lista.
Palestras[0] = 'C#' # alterando da posição zero ou -5 de Django para C#.
for i in range(0, len(Palestras)):
print('Palestras de :', Palestras[i])
######################## Programa em execução abaixo ####################
Windows PowerShell
Copyright (C) Microsoft Corporation. Todos os direitos reservados.
Experimente a nova plataforma cruzada PowerShell https://aka.ms/pscore6
PS C:\Users\Silvio Morais\Google Drive\Trabalho\Python\Explorando TI> & C:/Python38-32/python.exe "c:/Users/Silvio Morais/Google Drive/Trabalho/Python/Explorando TI/obj012.py"
['Django', 'Java', 'React', 'docker', 'PHP']
Django
Palestras de : C#
Palestras de : Java
Palestras de : React
Palestras de : docker
Palestras de : PHP
PS C:\Users\Silvio Morais\Google Drive\Trabalho\Python\Explorando TI>
Analisando o código acima, entendemos que:
- Temos a variável “Palestras” que recebe a lista e seus objetos.
- Nas três próximas linhas tempos a manipulação da lista com print para imprimir o conteúdo da lista declarado inicialmente, depois temos um novo print para imprimir apenas o objeto correspondente a posição 0 (zero) e por último temos a troca de valores do objeto na posição 0 (zero) de Django para C#. Isso é possível porque a lista é mutável.
- Logo após temos o for com o objetivo de listar todos os objetos da lista, utilizando para isto a função len().
Tupla
Segundo item desta lista, a Tupla é muito parecido com o comportamento da lista, porém deixo destacado que quando a Tupla é criada entre parênteses após ser declarada não pode ser mais alterada, ou seja, a Tupla é imutável.
A Tupla tem as mesmas opções de fatiamento que a Lista, ou seja, é possível consultar um objetivo de acordo com a sua posição, da esquerda para a direita iniciando do 0 (zero) e finalizando de acordo com a quantidade de objetos.
Da mesma forma para consultar objetos da direita para esquerda, iniciando do -1 e finalizando de acordo com a quantidade de objetos, ou seja, também temos index.
Para entender melhor abaixo temos um slide apresentando recentemente no SegundaDev.py em nosso canal no YouTube.
[wp_ad_camp_4]
Acompanhem abaixo a aplicação da Tupla na linguagem de programação Python.
Palestras = ('C#', 'Java', 'React', 'docker', 'PHP') # Tupla declarada
print(Palestras) # imprimindo a Tupla
print(Palestras[-3]) # imprimindo o objeto na posição -3
for i in range(0 , len(Palestras)): # for para listar o conteúdo da Tupla
print('Palestras de:', Palestras[i])
Palestras[-1] = 'Laravel' #tentativa de mudar o valor do objeto
############# Abaixo o código em execução #####################
Windows PowerShell
Copyright (C) Microsoft Corporation. Todos os direitos reservados.
Experimente a nova plataforma cruzada PowerShell https://aka.ms/pscore6
PS C:\Users\Silvio Morais\Google Drive\Trabalho\Python\Explorando TI> & C:/Python38-32/python.exe "c:/Users/Silvio Morais/Google Drive/Trabalho/Python/Explorando TI/obj012b.py"
('C#', 'Java', 'React', 'docker', 'PHP')
React
Palestras de: C#
Palestras de: Java
Palestras de: React
Palestras de: docker
Palestras de: PHP
Traceback (most recent call last):
File "c:/Users/Silvio Morais/Google Drive/Trabalho/Python/Explorando TI/obj012b.py", line 6, in <module>
Palestras[-1] = 'Laravel'
TypeError: 'tuple' object does not support item assignment
PS C:\Users\Silvio Morais\Google Drive\Trabalho\Python\Explorando TI>
Analisando o código acima, entendemos que:
- Como informado anteriormente, a Tupla tem a mesma estrutura da lista, mas com algumas diferenças que são:
- A Tupla é criada entre Parênteses.
- A Tupla é imutável, não pode ser alterada.
- Como não pode ser alterada, destaco a mensagem de erro ao tentar alterar o valor do objeto de “PHP” para “Laravel” utilizando o comando “Palestras[-1] = ‘Laravel’ ”.
- A mensagem de retorno informa que Tupla não suporta alterações.
Dicionários
Chegamos ao último item deste artigo com o Dicionários na linguagem Python, é criado por chaves e os objetos são compostos por uma chave, um valor para esta chave e os dois juntos a chave mais o seu valor, forma um item, porém para definir um item na linguagem de programação Python, entre a chave e o valor é necessário um símbolo, que é o : (dois pontos.) e o item por virgula.
E pode ser consultado somente a chave do objeto, somente o valor do objeto e somente o item de um dicionário.
Para entender melhor, veja o slide retirado do SegundaDev.py apresentando recentemente em nosso canal no YouTube.
[wp_ad_camp_4]
Abaixo vamos entender como consultar somente as chaves, somente os valores e por fim somente os itens.
Palestras = {'1':'C#', '2':'Java', '3':'React', '4':'docker', '5':'PHP'}
print(list(Palestras.keys()))
print(list(Palestras.values()))
print(list(Palestras.items()))
######################## Abaixo o código em execução ##################
Windows PowerShell
Copyright (C) Microsoft Corporation. Todos os direitos reservados.
Experimente a nova plataforma cruzada PowerShell https://aka.ms/pscore6
PS C:\Users\Silvio Morais\Google Drive\Trabalho\Python\Explorando TI> & C:/Python38-32/python.exe "c:/Users/Silvio Morais/Google Drive/Trabalho/Python/Explorando TI/obj012c.py"
['1', '2', '3', '4', '5']
['C#', 'Java', 'React', 'docker', 'PHP']
[('1', 'C#'), ('2', 'Java'), ('3', 'React'), ('4', 'docker'), ('5', 'PHP')]
PS C:\Users\Silvio Morais\Google Drive\Trabalho\Python\Explorando TI>
Analisando o código acima, entendemos que:
- Temos três tipos de tratamento de dicionários, onde na primeira linha deste código temos a variável Palestras que recebe o dicionário.
- Na segunda linha do código temos a impressão de todas as chaves do dicionários, vejam na execução do código que foi convertido para lista e entre as a chave e separado por virgula, isto porque, incluído na função print está passando o comando list, para fazer a conversão da variável em lista e pedindo somente a chave para ser exibida.
- Este mesmo conceito acontece para valores e itens.
Fonte de Pesquisa.
Receba todos os artigos direto no seu e-mail.
Abaixo deixei um formulário para você se cadastrar e acompanhar todos os nossos artigos sobre Python, que inicialmente será semanal. Respeitamos sua privacidade e não vamos enviar e-mails com outro assunto. Participe!
Gostou do artigo, então compartilha e ajuda o projeto Explorando TI trazer conteúdo gratuito.
Compartilhe
[addthis tool=”addthis_inline_share_toolbox_anib”]