Aula 7 - Dicionários

Jacques Wainer

2020

Dicionários

Operações em Dicionários

Operações em Dicionários

Uso de dicionários

  1. dicionários são uteis para contar coisas - coisas são as chaves e a contagem é o valor.
from collections import Counter

conta = Counter(lista)
  1. Dicionários servem como um banco de dados simples. A chave é o campo de identificação e o valor é uma lista ou uma tupla com os valores associados àquela identificação
dd = {"ana": (1234567, "rua otaviano figueira 44", [7, 4, 2.3, 7]),
      "pedro": (.....)
      }

Associa o RA, endereco e notas nas disciplinas ao identificador (nome) “ana”

dd = {"ana": {"ra":1234567, 
             "endereco": "rua otaviano figueira 44", 
             "notas": [7, 4, 2.3, 7]},
      "pedro": { "ra": 456789, ...
      }

isso so faz sentido se os campos não sao iguais para cada pessoa.

Exemplo

import matplotlib.pyplot as plt
from collections import Counter

def plot_frequency(string):
    # Convertendo todas as letras para minúsculas para evitar diferenciação entre maiúsculas e minúsculas
    string = string.lower()
    # Contando a frequência das letras na string
    letter_counts = Counter(string)
    # Obtendo as letras e suas contagens
    letters = list(letter_counts.keys())
    counts = list(letter_counts.values())
    # Plotando o gráfico de barras
    plt.bar(letters, counts)
    plt.xlabel('Letras')
    plt.ylabel('Frequência')
    plt.title('Frequência de Letras')
    plt.show()

# Exemplo de uso
texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
plot_frequency(texto)
import matplotlib.pyplot as plt
from collections import Counter

def plot_frequency(string):
    # Convertendo todas as letras para minúsculas para evitar diferenciação entre maiúsculas e minúsculas
    string = string.lower()
    # Contando a frequência das letras na string
    letter_counts = Counter(string)
    # Ordenando as letras pela frequência (mais frequente para menos frequente)
    sorted_letter_counts = sorted(letter_counts.items(), key=lambda x: x[1], reverse=True)
    # Separando as letras e suas contagens ordenadas
    letters = [item[0] for item in sorted_letter_counts]
    counts = [item[1] for item in sorted_letter_counts]
    # Plotando o gráfico de barras
    plt.bar(letters, counts)
    plt.xlabel('Letras')
    plt.ylabel('Frequência')
    plt.title('Frequência de Letras (Ordenado)')
    plt.show()

# Exemplo de uso
texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
plot_frequency(texto)
import matplotlib.pyplot as plt
from collections import Counter
import string

def plot_frequency(string):
    # Convertendo todas as letras para minúsculas para evitar diferenciação entre maiúsculas e minúsculas
    string = string.lower()
    # Removendo espaços em branco e pontuações da string
    string = string.translate(str.maketrans('', '', string.punctuation + string.whitespace))
    # Contando a frequência das letras na string
    letter_counts = Counter(string)
    # Ordenando as letras pela frequência (mais frequente para menos frequente)
    sorted_letter_counts = sorted(letter_counts.items(), key=lambda x: x[1], reverse=True)
    # Separando as letras e suas contagens ordenadas
    letters = [item[0] for item in sorted_letter_counts]
    counts = [item[1] for item in sorted_letter_counts]
    # Plotando o gráfico de barras
    plt.bar(letters, counts)
    plt.xlabel('Letras')
    plt.ylabel('Frequência')
    plt.title('Frequência de Letras (Ordenado)')
    plt.show()

# Exemplo de uso
texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
plot_frequency(texto)
import matplotlib.pyplot as plt
from collections import Counter
import string

def plot_frequency(texto):
    # Convertendo todas as letras para minúsculas para evitar diferenciação entre maiúsculas e minúsculas
    texto = texto.lower()
    # Removendo espaços em branco e pontuações da string
    texto = texto.translate(str.maketrans('', '', string.punctuation + string.whitespace))
    # Contando a frequência das letras na string
    letter_counts = Counter(texto)
    # Ordenando as letras pela frequência (mais frequente para menos frequente)
    sorted_letter_counts = sorted(letter_counts.items(), key=lambda x: x[1], reverse=True)
    # Separando as letras e suas contagens ordenadas
    letters = [item[0] for item in sorted_letter_counts]
    counts = [item[1] for item in sorted_letter_counts]
    # Plotando o gráfico de barras
    plt.bar(letters, counts)
    plt.xlabel('Letras')
    plt.ylabel('Frequência')
    plt.title('Frequência de Letras (Ordenado)')
    plt.show()

# Exemplo de uso
texto = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
plot_frequency(texto)