Skip to content

Instantly share code, notes, and snippets.

View TGITS's full-sized avatar

TheGeekInTheShell TGITS

View GitHub Profile
@TGITS
TGITS / comprehension_examples.py
Last active April 17, 2024 05:41
Différents exemples de compréhensions en Python
import itertools
print('Compréhension de liste')
list_of_powers_of_2_for_first_numbers = [x**2 for x in range(1, 10)]
print(list_of_powers_of_2_for_first_numbers)
print('\n##############\n')
print("Compréhension d'ensemble")
set_of_powers_of_2_for_first_numbers = {x**2 for x in range(1, 10)}
import itertools
import functools
import operator
columns = ("a", "b", "c", "d", "e", "f", "g", "h")
rows = (1, 2, 3, 4, 5, 6, 7, 8)
# Approche naïve
print(
"Approche naïve (1) : ", list(map(lambda x: map(lambda y: (x, y), rows), columns))
import functools
def my_filter(predicate, seq):
def filter_and_aggregate_as_list(accumulator, current_elt):
if predicate(current_elt):
accumulator.append(current_elt)
return accumulator
return functools.reduce(filter_and_aggregate_as_list, seq, [])
@TGITS
TGITS / for_equivalent.py
Last active March 9, 2024 14:26
Exemples d'utilisation de la fonction map
print("L'équivalent avec une boucle for : ", end="")
powers_of_2 = []
for number in range(1, 10):
powers_of_2.append(number**2)
print(powers_of_2)
@TGITS
TGITS / filter_examples.py
Last active March 8, 2024 09:29
Exemples d'utilisation de la fonction filter en Python
import itertools
houses = ["tyrell", "stark", "lannister", "tarly", "baratheon", "targaryen"]
print("Houses :", houses)
print("\n##############\n")
houses_starting_with_t = filter(lambda s: s.startswith("t"), houses)
print("La fonction filter retourne un objet iterator :", houses_starting_with_t)
print("C'est bien un objet iterator avec les méthodes __iter__ et __next__")
@TGITS
TGITS / zip_examples_with_got.py
Last active March 7, 2024 16:59
Exemples d'utilisation de zip en Python
houses = ["Stark", "Lannister", "Baratheon", "Greyjoy"]
seats = ["Winterfell", "Casterly Rock", "Storm's End", "Pyke"]
sigils = ["A Gray Direwolf", "A Golden Lion", "A Crowned Black Stag", "A Golden Kraken"]
words = ["Winter is coming", "Hear me roar !", "Our is the fury !", "We do not sow"]
print(f"houses : {houses}")
print(f"seats : {seats}")
print(f"sigils : {sigils}")
print(f"words : {words}")
@TGITS
TGITS / frequencies_map.py
Last active March 4, 2024 19:50
Frequencies map with Python
from itertools import groupby
from collections import Counter
def frequencies_map_with_for_from(elements):
frequencies_map = {}
for element in elements:
if element in frequencies_map.keys():
frequencies_map[element] = frequencies_map[element] + 1
else:
@TGITS
TGITS / using_enumerate.py
Last active March 3, 2024 16:59
Exemple d'utilisation de enumerate en Python
letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
print('letters {}'.format(letters))
print('\n##########\n')
print('In Python, the for is a foreach : ')
for letter in letters:
print(letter)
@TGITS
TGITS / reversed_string_in_loop.py
Created February 29, 2024 10:59
Exemple d'utilisation de reversed sur une chaine dans un boucle et dans une compréhension
bonjour = "Hello World"
print(bonjour)
for c in reversed(bonjour):
print(c, end="")
print()
print([c for c in reversed(bonjour)])
@TGITS
TGITS / function_reversed_on_tuple.py
Created February 29, 2024 10:58
Utilisation de la fonction reversed() sur un tuple
tuple = (1, 2, 3, 4)
for i in reversed(tuple):
print(str(i) + " ", end="")