<jupyter_start><jupyter_text>Ex01Crie uma lista de 3 elementos e calcule a terceira potência de cada elemento.<jupyter_code>list1 = [3,4,5]
list2 = [ item ** 3 for item in list1 ]
print(list2)<jupyter_output>[27, 64, 125]<jupyter_text>Ex02Reescreva o código abaixo, usando a função map(). O resultado final deve ser o mesmo!<jupyter_code>palavras = 'Minha terra tem palmeiras onde canta o Sabiá, As aves, que aqui gorjeiam, Não gorjeiam como lá.'.split()

resultado = [[w.upper(), w.lower(), len(w)] for w in palavras]

for i in resultado:
    print (i)
resultado = map( lambda w : [w.upper(), w.lower(), len(w)], palavras )
for i in resultado:
  print(i)
palavras = 'Minha terra tem palmeiras onde canta o Sabiá, As aves, que aqui gorjeiam, Não gorjeiam como lá.'.split()
type(palavras)<jupyter_output><empty_output><jupyter_text>Ex03Crie duas funções, uma para elevar um número ao quadrado e outra para elevar ao cubo. Aplique as duas funções aos elementos da lista abaixo. Obs: as duas funções devem ser aplicadas simultaneamente.<jupyter_code>lista = [0, 1, 2, 3, 4]
# funcao para quadrado de um nro qq
def aoquadrado(x):
  return (x**2)


# funcao para o cubo de um nro qq
def aocubo(x):
  return (x**3)
# variavel do tipo lista, que vai receber o nome das funcoes que queremos executar
funcs = [aoquadrado, aocubo]

# iterando sobre a minha lista de valores 
for item in lista: #pegando cada item
  valor = map(lambda y: y(item), funcs) #e atribuindo para funcao map
                                        #o map recebe uma funcao lambda que vai r
                                        # ealizar a iteracao sobre a lista de funcoes,
                                        #executando as operações que temos
  print(list(valor)) #converto os valores para o tipo lista e faço a impressao<jupyter_output>[0, 0]
[1, 1]
[4, 8]
[9, 27]
[16, 64]<jupyter_text>Ex04Usando a função filter(), encontre os valores que são comuns às duas listas abaixo.<jupyter_code>a = [1,2,3,5,7,9]
b = [2,3,5,6,7,8]
print(list(filter(lambda x: x in a, b)))<jupyter_output>[2, 3, 5, 7]<jupyter_text>Ex05Considere os dois dicionários abaixo. Crie um terceiro dicionário com as chaves do dicionário 1 e os valores do dicionário 2.<jupyter_code>dict1 = {'a':1,'b':2}
dict2 = {'c':4,'d':5}
dict1.values()
?zip
def troca_itens(d1, d2):
  dict_temp = {}

  for x, y in zip(d1,d2.values()):
    dict_temp[x] = y

  return dict_temp
dicionario = troca_itens(dict1, dict2)
print(dicionario)<jupyter_output>{'a': 4, 'b': 5}<jupyter_text>Ex06Considere a lista abaixo e retorne apenas os elementos cujo índice for maior que 5.<jupyter_code>lista = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
?enumerate
for indice, valor in enumerate(lista):
  if indice <=5:
    continue
  else:
    print(valor)<jupyter_output>g
h
{'fraction_non_alphanumeric': 0.11538461538461539, 'fraction_numerical': 0.029834651329978434, 'mean_word_length': 3.9519572953736657, 'pattern_counts': {'":': 0, '<': 21, '<?xml version=': 0, '>': 20, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 5, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '17133', 'license': 'MIT', 'n_tokens_mistral': 1136, 'n_tokens_neox': 1098, 'n_words': 351, 'path': 'log-prog-python/Exercicios_aula_07.ipynb', 'repo_name': 'vallinoto/ensino', 'size': '2782'}