Python da tsikllar ma'lumotlarni qayta ishlashda asosiy vosita hisoblanadi.

For loop asoslari

mevalar = ['olma', 'nok', 'shaftoli']

for meva in mevalar:
    print(meva)

# range() bilan
for i in range(10):
    print(i)

# enumerate() bilan (indeks va qiymat)
for i, meva in enumerate(mevalar):
    print(f'{i}: {meva}')

List Comprehension

Qisqa va samarali kod yozish usuli:

# Oddiy usul
kvadratlar = []
for i in range(10):
    kvadratlar.append(i**2)

# List comprehension
kvadratlar = [i**2 for i in range(10)]

# Shartli list comprehension
juft_raqamlar = [i for i in range(20) if i % 2 == 0]

# Ichki tsikl
juftlar = [(x, y) for x in range(3) for y in range(3)]

Dictionary Comprehension

# Kvadratlar lugati
lug = {x: x**2 for x in range(6)}
# {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

Pandas bilan amaliy misol

import pandas as pd

df = pd.DataFrame({'narx': [100, 200, 150, 300]})

# apply() bilan
df['chegirma'] = df['narx'].apply(lambda x: x * 0.9 if x > 150 else x)