Listas, o que preciso saber entre as tuplas?
Tags: python, datascience, machinelearning
Published: 2020-08-10 00:06:29

# O que são listas?
Em Python, uma lista é chamada assim -list - é uma sequência ou coleção ordenada de valores. **(Ordenadas, que atribuem um número ou letra para cada elemento da lista)** 

```
# se vamos criar vários tipos de variáveis e guardar todos os elementos dentro de uma lista?
nome_convidado1 = 'John'
nome_convidado2 = 'Charlie Chaplin'
nome_convidado3 = 'Carl Jung'

print(nome_convidado1)
print(nome_convidado2)
print(nome_convidado3)

John
Charlie Chaplin
Carl Jung
```

# Será que apenas números ou outros tipos entram?
Sim, pode criar: frases, números, lista vazia, listas com elementos variados.

```
phrases = ["Hi", "How are you", "matrix"]
numbers = [17, 12]
empty_var = []
list_random = ["Hello World", 2.0, 5*2, [42, 24]]

```

No código acima temos a *list_random* lista dentro de uma lista, chamada de aninhada - **nested** -.Caso tenha uma lista interna, é chamada de sublista - **sublist** -. E podemos criar uma lista vazia, como a variável acima *empty_var*[].

## Vamos aos métodos:

`` list.append( x ) ``

Adicione um item ao final da lista. No entanto, adicionar mais de 1 item, acrescenta colchetes. Equivalente a:

```
phrases.append("Carrosel")
phrases
["Hi", "How are you", "matrix","Carrosel"]

ou

phrases.append(["Carrosel", "Horses")
phrases
["Hi", "How are you", "matrix",["Carrosel", "Horses]]
```

``list.extend( iterável )``
Estende a lista anexando todos os itens do iterável. Caso uma lista feita for acrescentada, ela não é criada uma lista como uma aninhada
exemplo: 

```
phrases.extend("Carrosel")
phrases
["Hi", "How are you", "matrix","Carrosel"]

ou

phrases.extend(numbers)
phrases
["Hi", "How are you", "matrix","Carrosel", 17, 12]

```

``list.insert( i , x )``
Insira um item em uma determinada posição. O primeiro argumento é o índice do elemento antes do qual inserir, portanto, insere na frente da lista.

```
phrases.insert(1,"Gross")
phrases
["Hi","Gross","How are you", "matrix","Carrosel", 17, 12]

```

**ps.** Vou explicar sobre os índices da lista logo abaixo.

``list.remove( x )``
Remova o primeiro item da lista cujo valor é igual a x . 

``list.pop( [ i ] )``
Remove o item da posição indicada na lista. Se nenhum índice for especificado, a.pop()remove e retorna o último item que já estava dentro da lista. 
Os colchetes ao redor para caso você coloque o número que quer retirar da lista.


``list.copy( )``
Retorne uma cópia superficial da lista.

## Como identificar o valor dentro de uma lista?

Os valores de uma lista são identificados por um índice, como na figura abaixo, os elementos ou itens, acabam formando uma lista. As sequências depois da vírgula que você conta a casa, como os - **arrays** - ( apenas uma referência) que são uma sequência de caracteres. 

![lista índice|260x102,40%](https://cdn.programiz.com/sites/tutorial2program/files/python-list-index.png)

## Vamos a explicação -

Abaixo temos o valor do índice **[0]** - Seria o primeiro da lista.
O **[-1]** O último da lista.

![Exemplo de listas](https://dev-to-uploads.s3.amazonaws.com/i/vxysckun47r17lgyumpe.png)

### Bibliografia:

- [Programiz](https://www.programiz.com/python-programming/list)
- [Como pensar como um cientista da Programação](https://panda.ime.usp.br/)
- [Documentação Python](https://docs.python.org/3/tutorial/datastructures.html)

Um beijo, um queijo e um vinho! 😘🧀🍷