<jupyter_start><jupyter_text>Mentoria Evolution - Python para Data Science https://minerandodados.com.br * Para executar uma célula digite **Control + enter** ou clique em **Run**.* As celulas para rodar script Python devem ser do tipo code.* As celular aceitam comandos python e já executam um "print" automáticamente.  Mentoria Evolution - Aula 2  Estruturas de Dados - Listas  ** Sintaxe: nome = [elementos] **<jupyter_code>idades = [25,38,18,47]
type(idades)
endereco = ['Rua dos Fulanos, Belo Horizonte.',2500]
endereco<jupyter_output><empty_output><jupyter_text>- Acessando elementos<jupyter_code>rua  = endereco[0]
rua
numero  = endereco[1]
print(rua,numero)<jupyter_output>Rua dos Fulanos, Belo Horizonte. 2500<jupyter_text>- Atualizando elementos<jupyter_code>endereco[1] = 2750
endereco
endereco[1] = 2750
numero  = endereco[1]
print(rua,numero)<jupyter_output>Rua dos Fulanos, Belo Horizonte. 2750<jupyter_text>- Operações com Listas<jupyter_code>nomes = ['Felipe','Joao','Maria']
nomes<jupyter_output><empty_output><jupyter_text>- Contando elementos<jupyter_code>len(nomes)<jupyter_output><empty_output><jupyter_text>- Verificando elementos<jupyter_code>'Felipe' in nomes<jupyter_output><empty_output><jupyter_text>- Valores máximo e mínimo<jupyter_code>max(nomes)
min(nomes)<jupyter_output><empty_output><jupyter_text>- Concatenando listas<jupyter_code>nomes
nomes + ['Jose','Carla']
nomes = nomes + ['Jose','Carla']
print(nomes)<jupyter_output>['Felipe', 'Joao', 'Maria', 'Jose', 'Carla']<jupyter_text>- Adiciona novos elementos<jupyter_code>nomes.append('Marcelo')
nomes<jupyter_output><empty_output><jupyter_text>- Índice de um determinado elemento<jupyter_code>nomes.index('Joao')<jupyter_output><empty_output><jupyter_text>- Removendo um elemento<jupyter_code>nomes.remove('Marcelo')
nomes<jupyter_output><empty_output><jupyter_text>- Contando elementos<jupyter_code>nomes.count('Joao')<jupyter_output><empty_output><jupyter_text>- Ordenando elementos<jupyter_code>nomes.sort(reverse=True)
print(nomes)<jupyter_output>['Maria', 'Jose', 'Joao', 'Felipe', 'Carla']<jupyter_text>Estruturas de Dados - Dicionários  - Objeto do tipo Chave e Valor- Sintaxe: nome = {'chave':'valor'}<jupyter_code>dic = {'nome':'Rodrigo'}
pessoas = {
'Felipe':30, 'Fulana':18, 'Maria':55, 'Jose':80, 
'valores':[1,3.5,400,5,6],
'pesos':{'Felipe':68,'Fulana':55}
}
pessoas<jupyter_output><empty_output><jupyter_text>- Acessando o valor a partir de uma chave<jupyter_code>pessoas['Jose']
pessoas['pesos']<jupyter_output><empty_output><jupyter_text>- Dicionario Aninhado<jupyter_code>pessoas = {
'Felipe': {'Idade':30,'Cidade':'Belo Horizonte','Peso':65},
'valores':[1,3.5,400,5,6],
}
pessoas
pessoas['Felipe']['Cidade']
pessoas['Felipe']['Peso']
Cadastro_pessoas = {
'Clientes': {'Cliente_01': {'Nome':'Rodrigo',
                            'Idade':30,
                            'Cidade':'Belo Horizonte',
                            'Peso':65
                           },
             'Cliente_02': {'Nome': 'Felipe',
                            'e-mail': '<EMAIL>'   
                           },
            },
'valores':[1,3.5,400,5,6]}
Cadastro_pessoas['Clientes']['Cliente_01']['Cidade']
Cadastro_pessoas['Clientes']['Cliente_02']<jupyter_output><empty_output><jupyter_text>**Métodos** - keys() – Retorna as chaves do dicionário<jupyter_code>pessoas
pessoas.keys()<jupyter_output><empty_output><jupyter_text>- values() - Retorna os valores do dicionário<jupyter_code>pessoas.values()<jupyter_output><empty_output><jupyter_text>- get() – Retorna o valor de uma determinada chave senão existir retorna o valor passado como parâmetro<jupyter_code>pessoas.get('Juca','Não existe')<jupyter_output><empty_output><jupyter_text>- setdefault() - Retorna o valor da chave caso ela exista, senão inseri a chave e o valor no dicionário<jupyter_code>pessoas.setdefault('Felipe',40)
pessoas
pessoas.setdefault('Marcos',30)<jupyter_output><empty_output><jupyter_text>- items() – Retorna itens e valores<jupyter_code>pessoas.items()<jupyter_output><empty_output><jupyter_text>- clear() – Limpa o objeto dicionário<jupyter_code>pessoas.clear()
pessoas<jupyter_output><empty_output><jupyter_text>Estruturas Condicionais e Loops  **Controles de fluxo** **Sintaxe****if :** >**instruções**<jupyter_code>if 1 > 10:
    print('O numero 10 é maior que 1')<jupyter_output><empty_output><jupyter_text>**Sintaxe****if :** >**instruções****else:**>**instruções**<jupyter_code>x=1
y=10

if x > y:
    print("O numero em X é maior que Y")
else:
    print('O numero em Y é maior que X')<jupyter_output>O numero em Y é maior que X<jupyter_text>**Trabalhando com loops FOR** ** Sintaxe: for  in : instruções ** - Loop em elementos de uma lista<jupyter_code>for i in [1,2,3,4,5]:
    print ("Valor: %s" %i)
    print (i + 2)<jupyter_output>Valor: 1
3
Valor: 2
4
Valor: 3
5
Valor: 4
6
Valor: 5
7<jupyter_text>- Loop em elementos de uma string<jupyter_code>for c in "Python é uma linguagem de programação":
    print (c)<jupyter_output>P
y
t
h
o
n
 
é
 
u
m
a
 
l
i
n
g
u
a
g
e
m
 
d
e
 
p
r
o
g
r
a
m
a
ç
ã
o<jupyter_text>**Loops FOR aninhados** **Sintaxe****for  in :** >**instruções**>**for  in :**>>**instruções**<jupyter_code>for i in ['1a Fase','2a Fase','3a Fase']:
    print (i)
    for y in ['manha','tarde','noite']:
        print (y)
    print(' ')<jupyter_output>1a Fase
manha
tarde
noite
 
2a Fase
manha
tarde
noite
 
3a Fase
manha
tarde
noite<jupyter_text>**Loops com While** **Sintaxe****while : **>**instruções**<jupyter_code>i = 0
while i < 10:
    print (i)
    i = i + 1<jupyter_output>0
1
2
3
4
5
6
7
8
9<jupyter_text>**Loops while com instrução else** **Sintaxe****while :**>**instruções****else:**>**instruções**<jupyter_code>i = 0
while i < 10:
    print (i)
    i = i + 1
else:
    print("Numero é maior ou igual a 10")<jupyter_output>0
1
2
3
4
5
6
7
8
9
Numero é maior ou igual a 10
{'fraction_non_alphanumeric': 0.15100442628532515, 'fraction_numerical': 0.026046986721144024, 'mean_word_length': 5.668558456299659, 'pattern_counts': {'":': 1, '<': 110, '<?xml version=': 0, '>': 120, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '29', 'dir': 'jupyter-structured-clean-dedup', 'id': '14325', 'license': 'MIT', 'n_tokens_mistral': 2579, 'n_tokens_neox': 2434, 'n_words': 485, 'path': 'notebooks/me-linguagem-python-02.ipynb', 'repo_name': 'willsilvano/minerando-dados-mentoria', 'size': '5885'}