Listas, Tuplas e Dicionários em Python 3.

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.

https://python.org

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”]

Avalie esse conteúdo

About Author

plugins premium WordPress
Scroll to Top