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)