Aqui está um diagrama Mermaid com as descrições das principais funções de dicionários em Python:
flowchart LR A[Dicionário] --> B(clear) B --> B1(Remove todos os elementos) B --> B2("ex. `meu_dicionario.clear()`") A --> C(copy) C --> C1(Retorna uma cópia) C --> C2("ex. `novo_dicionario = meu_dicionario.copy()`") A --> D(fromkeys) D --> D1(Cria um dicionário com chaves especificadas) D --> D2("ex. `novo_dicionario = dict.fromkeys(['a', 'b', 'c'], 0)`") A --> E(get) E --> E1(Retorna o valor da chave) E --> E2("ex. `valor = meu_dicionario.get('chave')`") A --> F(items) F --> F1(Retorna uma lista de tuplas chave-valor) F --> F2("ex. `lista_itens = meu_dicionario.items()`") A --> G(keys) G --> G1(Retorna uma lista de chaves) G --> G2("ex. `lista_chaves = meu_dicionario.keys()`") A --> H(pop) H --> H1(Remove o elemento pela chave) H --> H2("ex. `valor = meu_dicionario.pop('chave')`") A --> I(popitem) I --> I1(Remove o último par chave-valor) I --> I2("ex. `par = meu_dicionario.popitem()`") A --> J(setdefault) J --> J1(Retorna o valor da chave e insere se não existir) J --> J2("ex. `valor = meu_dicionario.setdefault('chave', 'valor_padrao')`") A --> K(update) K --> K1(Atualiza o dicionário com pares chave-valor) K --> K2("ex. `meu_dicionario.update({'nova_chave': 'novo_valor'})`") A --> L(values) L --> L1(Retorna uma lista de valores) L --> L2("ex. `lista_valores = meu_dicionario.values()`")