Дар кадом ҳолатҳо шумо foreach-ро истифода мебаред ва дар кадом ҳолатҳо count? Мисол диҳед.
sobes.tech AI
Ҷавоб аз AI
foreach барои итератсия дар унсурҳои коллексия (масив, рӯйхат ва ғайра) истифода мешавад. count (ё баробарҳол length, вобаста ба забон) барои гирифтани шумораи унсурҳо дар коллексия истифода мешавад.
Ман foreach-ро барои иҷрои амалҳо бо ҳар як унсури коллексия истифода мебарам, вақте ки шумораи дақиқи унсурҳо пешакӣ маълум нест ё барои мантиқи коркарди он муҳим нест.
Ман count-ро барои муайян кардани андозаи коллексия, назорати даврҳо (for бо индекс), санҷиши холӣ будани он ё барои ҳисобҳо, ки ба шумораи унсурҳо асос ёфтаанд, истифода мебарам.
Масалан:
Масалан рӯйхати номҳои корбарон ва мо мехоҳем онҳоро чоп кунем ва шумораи умумиро бидонем.
Истифодаи foreach:
korbaron = ["Alice", "Bob", "Charlie"]
for korbar in korbaron:
print(f"Корбар: {korbar}")
Истифодаи count (ё len дар Python) пас аз foreach барои гирифтани шумора:
korbaron = ["Alice", "Bob", "Charlie"]
shumor_korbar = 0
for korbar in korbaron:
print(f"Корбар: {korbar}")
shumor_korbar += 1 # Метавон дар давр ҳисоб кард, аммо камтар самаранок
print(f"Шумораи умумии корбарон: {shumor_korbar}")
Беҳтар аст, ки шумораи онро мустақиман гирем:
korbaron = ["Alice", "Bob", "Charlie"]
for korbar in korbaron:
print(f"Корбар: {korbar}")
shumor_omum = len(korbaron) # Истифодаи len ба ҷойи count
print(f"Шумораи умумӣ: {shumor_omum}")
Истифодаи count барои санҷиши холӣ будани коллексия:
korbaron = []
if len(korbaron) == 0:
print("Ҳеҷ корбар ёфт нашуд.")
Масалан, истифодаи count дар цикл for бо индекс:
korbaron = ["Alice", "Bob", "Charlie"]
for i in range(len(korbaron)): # Истифодаи len барои муайян кардани доираи
print(f"Корбар дар индекс {i}: {korbaron[i]}")