Junior — Middle
Оё шумо метавонед консепти List Comprehension дар Python-ро шарҳ диҳед ва чӣ гуна барои эҷоди рӯйхатҳо истифода мешавад?
sobes.tech AI
Ҷавоб аз AI
Фаҳмиши рӯйхатҳо дар Python роҳи кӯтоҳ ва қулай барои эҷоди рӯйхатҳо аз объектҳои итеративӣ мебошад.
Синтаксис:
[илова барои унсур дар объекти итеративӣ агар шарт]
илова— он чизе, ки ба рӯйхати нав гузошта мешавад (мумкин аст, тағйир додани унсур)барои унсур дар ...— даврзанӣ дар объекти итеративии аслӣагар шарт— шарти филтрии ихтиёрӣ
Масалан: эҷоди рӯйхат аз квадрати шумораҳо аз 0 то 9:
квадратҳо = [x**2 for x in range(10)]
print(квадратҳо) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Бо филтр, масалан, танҳо квадрати чопӣ:
чопӣ_квадрати = [x**2 for x in range(10) if x % 2 == 0]
print(чопӣ_квадрати) # [0, 4, 16, 36, 64]
Фаҳмиши рӯйхатҳо коди бештар хондашаванда ва кӯтоҳтар мекунад дар муқоиса бо истифодаи даврҳои оддӣ ва илова кардани унсурҳо ба рӯйхат.