Python-ն ունի 4 հիմնական ներկառուցված տվյալների կառուցվածք՝ list-եր, tuple-ներ, set-եր և dictionary-ներ (բառարաններ):
list-երը, tuple-ները և set-երը օգտագործվում են առանձին տարրեր պահելու համար: dictionary-ները (բառարանները) օգտագործվում են բանալի-արժեք զույգեր պահելու համար: Իրական աշխարհի բառարանների նման, որտեղ յուրաքանչյուր բառ համապատասխանում է իր թարգմանությանը կամ բացատրությանը, Python-ում dictionary-ներն (բառարաններն) օգտագործում են բանալիները (բառերը)՝ դրանց համապատասխան արժեքներին (թարգմանություններին) համապատասխանեցնելու համար: Մենք կարող ենք պահել երկրների և նրանց մայրաքաղաքների dictionary (բառարան).
dictionary սահմանելու համար նախ բացում ենք ձևավոր փակագիծ {, այնուհետև յուրաքանչյուր բանալին դնում ենք երկու կետի ձախ կողմում : , իսկ արժեքը՝ աջ կողմում։ Յուրաքանչյուր բանալի-արժեք զույգ բաժանվում է ստորակետով, և dictionary-ի սահմանումը ավարտվում է փակվող ձևավոր փակագծով }:
Ինչպես բանալիները, այնպես էլ արժեքները կարող են լինել տարբեր տեսակի: Քաղաքի բնակչությանը կարող ենք պահել dictionary-ում այսպես.
Զանգվածներում և tuple-ներում մենք կարող ենք ստանալ առանձին տարրեր իրենց ինդեքսով [2]: Բառարանների հետ աշխատելիս տարրերի ստացումը իրականացվում է բանալիի միջոցով.
Եթե բանալին գոյություն չունի բառարանում, Python-ը սխալ է վերադարձնում՝ ասելով, որ բանալին բառարանում չէ (KeyError):
Առաջադրանք
Google translate-ը շատ հարմար գործիք է, բայց կարո՞ղ եք ստեղծել դրա ավելի պարզ տարբերակը:
Դուք օգնում եք ձեր ընկերոջը սովորել ֆրանսերենի դասը: Նա գիտի անգլերեն, ուստի դուք ցանկանում եք նրա համար ծրագիր գրել, որը անգլերեն բառի կամ արտահայտության համար կտպի համապատասխան արտահայտությունը ֆրանսերեն: Ստորև ներկայացված են այն արտահայտությունները, որոնք նա այժմ ուսումնասիրում է.
Անգլերեն
ֆրանսերեն
Thank you
Merci
How are you?
Comment ca va?
Hello everyone
Bonjour à tous
This is delicious
C'est délicieux
amazing
étonnante
tasty
savoureux
Նշում. Մի օգտագործեք if/else պայմանները: Շատ ավելի կարճ և հեշտ է դա անել բառարաններով:
Մուտքը պարունակում է մեկ տող՝ արտահայտությունը անգլերենով:
Ծրագիրը պետք է տպի համապատասխան ֆրանսերեն արտահայտությունը: