Python’da Üretkenliğinizi Artıracak Kod Blokları (Code Snippets)

Python’ı severek kullanıyorum ve çok keyifli bir programlama dili olarak görüyorum. Hatta zaman zaman python’ca yazarken kendimi şair gibi hissediyorum 🙂
O nedenle, zaman zaman Python hünerlerinizi artıracak ilginç ve özel kod bloklarını paylaşıyorum.

Üretkenliğinizi artırmak konusunda başarılı gördüğüm kod bloklarına aşağıda sizin için bir demet sundum. Buyrun.

1. Listedeki n sayı kombinasyonlarını bulun

from itertools import combinations
lista = [1,2,3,4,5]
print(list(combinations(lista,2)))
# Çıktı
[(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)]

2. Windows makinanın tüm bilgilerini öğrenin

import win32api
def printInfo():
    device = win32api.EnumDisplayDevices()
    print((device.DeviceName, device.DeviceString))
    settings = win32api.EnumDisplaySettings(device.DeviceName, -1)
    for varName in ['Color', 'BitsPerPel', 'DisplayFrequency']:
        print("%s: %s"%(varName, getattr(settings, varName)))

3. seaborn’daki renklerin tümünü öğrenin

import seaborn as sns
number_of_colors = 10
colors = sns.color_palette("hls", number_of_colors)
print(colors)
# Çıktı:
[(0.86, 0.3712, 0.33999999999999997), (0.86, 0.6832, 0.33999999999999997), (0.7247999999999999, 0.86, 0.33999999999999997), (0.41279999999999994, 0.86, 0.33999999999999997), (0.33999999999999997, 0.86, 0.5792000000000002), (0.33999999999999997, 0.8287999999999999, 0.86), (0.33999999999999997, 0.5167999999999995, 0.86), (0.4752000000000003, 0.33999999999999997, 0.86), (0.7871999999999999, 0.33999999999999997, 0.86), (0.86, 0.33999999999999997, 0.6207999999999999)]

4. Counter kütüphane ile bir listeden en sık kullanılan öğeler nasıl elde edilir

from collections import Counter
import numpy as np
random_elements = np.random.randint(0,10,100)
dict_freq = Counter(random_elements)
# Çıktı
Counter({7: 15, 4: 9, 3: 9, 2: 11, 0: 5, 1: 12, 8: 10, 5: 11, 6: 10, 9: 8})

5. İki listenin birbiri ile karıştırılması

a = [1,2,3]
b = [4,5,6]
interleaved_list = [val for pair in zip(a,b) for val in pair]
print(interleaved_list)
# Çıktı
[1, 4, 2, 5, 3, 6]