list comprehension-ի նման, set comprehension-ը թույլ է տալիս կոդի մեկ տողով ստեղծել set: Միակ տարբերությունը []-ի փոխարեն ձևավոր փակագծերի կիրառումն է՝ {}:
s = set()
for i in range(10):
s.add(i**3)
print(s)
s = {i**3 for i in range(10)}
print(s)
Երկու ծրագրերն էլ կտպեն ճիշտ նույն արդյունքը. {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}.
Առաջադրանք
Տրված են բացատով բաժանված n հատ բառեր։ Ձեզ խնդրում են տպել այդ բառերի բոլոր չկրկնվող վերջին տառերը՝ աճող հերթականությամբ: set/list տեսակավորելու համար կարող եք կիրառել sorted() ֆունկցիան։
Մուտքը պարունակում է բացատով բաժանված բառերի տող:
Ծրագիրը պետք է աճման կարգով տպի չկրկնվող տառերի մեկ տող, որտեղ տառերը բաժանված են բացատով:
Մուտք
Ելք
abc def ghi
c f i
hello, how are you doing?
, ? e u w
Կարևոր. Օգտագործեք set comprehension այս առաջադրանքը լուծելու համար։