São compostas por mais de um valor "simples" (mais de um número, mais de uma string) ou "compostas" (lista, tupla, dict, etc...).
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)
Í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]
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]
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]
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)
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
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)
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:"
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)
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:"
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)
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:"
É 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)
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 ;) **