Skip to content

Instantly share code, notes, and snippets.

@jurandysoares
Created July 23, 2023 20:48
Show Gist options
  • Save jurandysoares/332b6e6ed2a1e049aa920f540d427127 to your computer and use it in GitHub Desktop.
Save jurandysoares/332b6e6ed2a1e049aa920f540d427127 to your computer and use it in GitHub Desktop.
Exemplo de coleções em Python
#!/usr/bin/env python3
# String
nome = 'Fulano de Tal Pereira da Silva'
nome_min = nome.lower().replace(' ', '')
print(nome_min)
# List
lista_letras = list(nome_min)
print(lista_letras)
del lista_letras[-1]
del lista_letras[0]
print(lista_letras)
print(lista_letras.count('a'))
# Tuple
tupla_letras = tuple(nome_min)
tupla_letras.count('a')
del tupla_letras[-1] # Vai dar errado. Tupla é imutável
print(len(tupla_letras))
# Conjunto
conj_letras = set(nome_min)
vogais = {'a', 'e', 'i', 'o', 'u'}
vogais_nome = conj_letras.intersection(vogais)
print(f'Seu nome tem {len(vogais_nome)} vogais. São elas: {", ".join(sorted(vogais_nome))}.')
# Dicionário
cont_letras = {}
for letra in conj_letras:
cont_letras[letra] = nome_min.count(letra)
print(cont_letras)
# Para uma exibição mais bonita ("Pretty print", ou pprint) da contagem de letras
from pprint import pprint
pprint(cont_letras, width=1)
# Exibição dos tipos criados
print(f'Tipo da variável <nome> é: {type(nome)}.')
print(f'Tipo da variável <nome_min> é: {type(nome_min)}.')
print(f'Tipo da variável <lista_letras> é: {type(lista_letras)}.')
print(f'Tipo da variável <tupla_letras> é: {type(tupla_letras)}.')
print(f'Tipo da variável <cont_letras> é: {type(cont_letras)}.')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment