Sobes.tech
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]

Фаҳмиши рӯйхатҳо коди бештар хондашаванда ва кӯтоҳтар мекунад дар муқоиса бо истифодаи даврҳои оддӣ ва илова кардани унсурҳо ба рӯйхат.