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]

Ճաշակային ցանկերը դարձնում են կոդը ավելի ընթեռնելի և կարճ՝ համեմատած սովորական ցիկլերի և տարրեր ցանկում ավելացնելու հետ։