Skip to content

Latest commit

 

History

History

variaveis-compostas

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Variáveis Compostas

São compostas por mais de um valor "simples" (mais de um número, mais de uma string) ou "compostas" (lista, tupla, dict, etc...).

Seus tipos são:

list

Permitem armazenar várias informações em uma mesma variável. É uma estrutura de dados que pode conter itens. No Python nos é fornecido um objeto do tipo list e todos elementos que estiverem delimitados por colchetes, será interpretado pela linguagem, como um conjunto de itens pertencentes a uma lista. Sintaxe:

<variável> = [info1, info2, info3]

Exemplos:

a = ['String', 9, True]
a

b = [['Nome', 99999], True]
b

type(b)

Acessando itens da lista

Índice em uma lista: número que indica a posição de cada caractere na string. O número será 0 (zero) para o primeiro caractere na string, 1 para o segundo, 2 para o terceiro, etc. Sintaxe:

<lista>[número]

Exemplos:

['a', 2, True, [1], 'GruPy Blumenau']
'a' 2 True [1] 'GruPy Blumenau'
0 1 2 3 4
a = ['a', 2, True, [1], 'GruPy Blumenau']

a[0]

a[3]

a[2]

Partes de uma lista (slicing)

Retorna parte da lista, começando pelo primeiro índice e terminando no anterior ao segundo. Sintaxe:

<lista>[índice1:índice2]

OBS: Quando omitimos um índice, é mostrado o caractere do extremo correspondente

Exemplos:

['a', 2, True, [1], 'GruPy Blumenau']
'a' 2 True [1] 'GruPy Blumenau'
0 1 2 3 4
a = ['a', 2, True, [1], 'GruPy Blumenau']

a[0:2]

a[2:]

a[:3]

Incremento de fatia (slicing)

Permite resgatar índices alternados, e até mesmo inverter uma lista. Sintaxe:

<lista>[índice1:índice2:<incremento>]

Exemplos:

['a', 2, True, [1], 'GruPy', 1, 2]
'a' 2 True [1] 'GruPy' 1 2
0 1 2 3 4 5 6
a = ['a', 2, True, [1], 'GruPy', 1, 2]

a[::2]

a[::-1]

a[5:0:-2]

Tamanho da sua Lista

Para saber o tamanho da sua lista, basta pedir para o Python a partir da comando "len". Sintaxe:

len(<lista>)

Exemplos:

a = [1, 2, 3]
len(a)

Adicionando itens a minha lista (.append(VALOR))

Existem duas formas de fazer isso:

  • "concatenando" listas
  • adicionado o item com a comando append.

Sintaxe:

<lista>.append(<item para adicionar>)

ou

<lista1> + <lista2>

Exemplos:

a = [1, 2]

a.append(3)

a

b = [4, 5]

a + b

Listas de Letras (vulgo strings)

O Python, como a maioria das linguagem, entende que a string é uma lista de letras, logo, você pode aplicar alguns comandos das listas em strings \o/

Exemplos:

a = 'Pyladies'

a[:2]

a[0:5:2]

a[::-1]

a[5:0:-2]

len(a)

Transformando uma lista em uma string

Join: gruda os elementos de uma sequência de strings, usando uma string fornecida, que será usada para "dividir os itens da lista". Sintaxe:

'string'.join(<lista>)

Exemplos:

a = ['banana', 'limão', 'maçã']

','.join(a)

⬆️ Voltar para menu "Seus tipos são:"

tuple

Tupla é uma Lista imutável. Ou seja tuplas se comportam como listas estáticas e ocupam menos espaço na memória comparadas a listas. No Python nos é fornecido um objeto do tipo tuple e todos elementos que estiverem delimitados por parênteses, será interpretado pela linguagem, como um conjunto de itens pertencentes a uma tupla.

Exemplos:

a = ('banana', 'limão', 'maçã')

type(a)

# tuples não tem o metodo .append justamente porque são imutáveis
a.append('melancia') # vai gerar uma exceção

OBS: As tuplas podem conter itens mutáveis.

Exemplos:

a = ('banana', 'limão', 'maçã', ['melancia'])

type(a)

id(a) # retorna o identificador único desse objeto no python

a[3].append('uva') # estamos adicionando um novo valor na lista que existe no indice 3 dessa tupla

a

id(a)

Acessando itens da tupla

Como nas listas, podemos acessar os valores acessando diretamente o indice da tupla. Sintaxe:

<tupla>[número]

Exemplos:

a = ('banana', 'limão', 'maçã')

a[2]

⬆️ Voltar para menu "Seus tipos são:"

dict

Dicionário é uma lista de chaves e valor.

Exemplos:

a = {'chave_1': 'valor 1', 'chave_2': 2, 'chave_3': ['melancia'], 'chave_4': ('banana', 'limão', 'maçã')}

a

type(a)

Acessando itens do dicionário

Para acessar os dados de um dicionário precisamos passar a chave ou utilizar o método .get. Sintaxe:

<dict>[chave_do_dicionário]

ou

<dict>.get(chave_do_dicionário)

Exemplos:

a = {'chave_1': 'valor 1', 'chave_2': 2, 'chave_3': ['melancia'], 'chave_4': ('banana', 'limão', 'maçã')}

a['chave_1']

a.get('chave_1')

OBS: Usando método .get não retornamos uma exceção caso a chave não exista.

Exemplos:

a = {'chave_1': 'valor 1', 'chave_2': 2, 'chave_3': ['melancia'], 'chave_4': ('banana', 'limão', 'maçã')}

a['chave_10'] # vai retornar uma exceção

a.get('chave_10') # vai retornar um valor None

a.get('chave_10', 10) # assim definimos um valor padrão caso a chave não exista

⬆️ Voltar para menu "Seus tipos são:"

set

É um conjunto de dados sem valores repetidos. No Python nos é fornecido um objeto do tipo set e todos elementos que estiverem delimitados por chaves, será interpretado pela linguagem, como um conjunto de itens pertencentes a um conjunto. Sintaxe:

{valor_1, valor_2}

Exemplos:

a = {1, 2, 3}

type(a)

Acessando itens do conjunto

Para acessar os dados de um conjunto precisamos iterar sobre ele ou transformar essa estrutura de dados em lista utilizando a função list.

Exemplos:

a = {1, 2, 3}

for i in a:
    print(i)

ou

list(a)[0]

** OBS: Veremos mais a frente as estruturas de repetição não preocupe por hora com o for ;) **

⬆️ Voltar para menu "Seus tipos são:"