Skip to content

Latest commit

 

History

History
309 lines (207 loc) · 6.07 KB

File metadata and controls

309 lines (207 loc) · 6.07 KB

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:"