Skip to content

Instantly share code, notes, and snippets.

@RicardoTurco
RicardoTurco / sorting_dictionaries.py
Last active March 24, 2023 18:17
Python: ordenando diconários
# Normalmente não existe a necessidade de realizar ordenação em dicionários, haja vista
# que acessamos um determinado "valor" através de uma "chave", ou seja ... não faz diferença
# se essa "chave" esteja no INÍCIO ou no FIM do dicionário ...
# definindo um dicionário ...
d1 = {'um': 1, 'dois': 2, 'tres': 3, 'quatro': 4}
@RicardoTurco
RicardoTurco / locate_value_in_list_of_dictonaries.py
Created August 4, 2020 06:51
Python: encontrando valor dentro de uma lista de dicionários
def in_dictlist(key, value, my_dictlist):
'''
Verify if an value is contained in a dictionary list.
:param key: KEY where the VALUE will be searchead
:param value: VALUE to be found
:param my_dictlist: Dictionary where the search will be make it
:return: TRUE if "value" (param) exists in "my_dictlist" (param)
'''
@RicardoTurco
RicardoTurco / eliminando_elementos_repetidos.py
Last active August 30, 2022 12:36
Python: eliminando elementos repetidos (através de ITERAÇÃO e SET)
# a) "dict.fromkeys(<lista>)", MANTENDO A ORDEM OS ELEMENTOS:
lista = [1, 1, 2, 1, 3, 4, 3, 6, 7, 6, 7, 8, 10 ,9]
lu = list(dict.fromkeys(lista))
# Resultado
lu
[1, 2, 3, 4, 6, 7, 8, 10, 9]
@RicardoTurco
RicardoTurco / encontrando_elementos_repetidos.py
Last active May 8, 2021 18:50
Python: Encontrando elementos repetidos (ITERANDO e LIST COMPREHENSIONS)
# a) USANDO ITERAÇÃO
t = 'google'
# a função SET() retorna apenas 1 vez cada elemento ...
tu = set(t)
# criammos uma "lista vazia"
tl = []
@RicardoTurco
RicardoTurco / contando_elementos_repetidos.py
Last active November 26, 2020 05:24
Python: Contando elementos repetidos (COUNTER e DICT COMPREHENSIONS)
# a) usando o COUNTER
from collections import Counter
t = 'gooogle'
# o "Counter" recebe uma lista de elementos, e retorna qtas vezes cada elemento se repete,
# no final ... apenas estamos transformando em um "dict" ...
qtd = dict(Counter(list(t)))
@RicardoTurco
RicardoTurco / iterando_list_comprehensions.py
Created March 4, 2020 14:11
Python: Iterando utilizando "List Comprehensions"
nr = [100, 200, 300]
# Acrescentando "10" à cada item, utilizando iteração "normal"
for idx, item in enumerate(nr):
nr[idx] += 10
# Resultado
nr
[110, 210, 310]
@RicardoTurco
RicardoTurco / iterando_indice_negativo.py
Created March 4, 2020 13:26
Python: Iterando listas com índice negativo
st = list('gooogle')
# ['g', 'o', 'o', 'o', 'g', 'l', 'e']
# Estamos iterando a lista "st" na ordem inversa ...
for x in range((len(st)-1), (0-1), -1):
print(st[x])
# Result
e
l