Python-да гузаронидани рӯйхат
Гузаронидани рӯйхат имкон медиҳанд, рӯйхатҳоро бо истифода аз ифодаи муайяншуда барои ҳар як унсури рӯйхати оянда тавлид кунем. Ҳамчунин бо истифода аз гузаронидан метавон унсурҳоро мувофиқи шартҳои муайяншуда филтр кард.
Дар гузаронидан ифодае навишта мешавад,
ки ба унсурҳои рӯйхати аслӣ татбиқ карда мешавад.
Дар сохтор for...in
nоми унсур ва рӯйхати аслӣ
(объекти такроршаванда) муайян карда мешавад,
аз он рӯйхати нав сохта мешавад:
list = [expression for element in iter]
Биёед тағирёбандаи lst-ро эълон кунем.
Барои он нависем, ки унсури рӯйхати i
бояд дар диапазони аз 1
то 10 тавлид карда шавад. Сипас рӯйхати
дастёфташударо ба консол баргардонем:
lst = [i for i in range(1, 10)]
print(lst)
Пас аз иҷрои рамз, рӯйхати нав баргардонида мешавад:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Бо истифода аз гузаронидан, рӯйхати зеринро созед:
[1, 2, 3, 4, 5]
Бо истифода аз гузаронидан, рӯйхати зеринро созед:
[5, 4, 3, 2, 1]