MC-102 — Aula 13
Dicionários

Dicionários

Dicionários

Dicionários

Operações em Dicionários

Operações em Dicionários

Dicionários

Exemplo

Exemplo: contando as letras de uma string

Exemplo: letra mais comum de uma string

def maiscomum(s): 
  conta={} # dicionário vazio
  for car in s:
    if car in conta:
       conta[car]=conta[car]+1
    else:
       conta[car]=1
  ...

Ao final deste segmento de função temos um dicionário com pares letras/contador.

Exemplo: contando as letras de uma string

Agora vamos determinar a letra mais comum:

def maiscomum(s): 
  ...
  letramais=''
  for x in conta:
    if letramais=='': # nenhuma mais comum ainda
       letramais=x
    elif conta[x] > conta[letramais]:
       letramais=x

  return letramais 

Exemplo: contando as letras de uma string

A função completa é:

def maiscomum(s): 
  conta={} # dicionário vazio
  for car in s:
    if car in conta:
       conta[car]=conta[car]+1
    else:
       conta[car]=1
  letramais=''
  for x in conta:
    if letramais=='': # nenhuma mais comum ainda
       letramais=x
    elif conta[x] > conta[letramais]:
       letramais=x
  return letramais 

Exemplo: contando as letras de uma string

Testando:

>>> maiscomum("ouviram do ipiranga")
'i'
>>> maiscomum("ouviram do ipirangaaa")
'a'
>>> maiscomum("ouviram do ipiranga   ")
' '
>>> maiscomum("ouviram do Ipiranga")
'a'

Exercícios

Exercício 1

Modifique a função contaletra para que ela

Dê uma olhada na função lower. https://docs.python.org/3/library/stdtypes.html#str.lower e na constante punctuation https://docs.python.org/3/library/string.html#string.punctuation da biblioteca string

Exercício 2

Escreva uma função que retorna a palavra mais comum de uma string: