dict

Python-ն ունի ներկառուցված 4 հիմնական տվյալների կառուցվածք՝ list-եր, tuple-ներ, set-եր և dictionary-ներ (բառարաններ):
list-երը, tuple-ները և set-երը կիրառվում են առանձին տարրեր պահելու համար: Իսկ dictionary-ները նախատեսված են բանալի-արժեք զույգեր պահելու համար: Իրական բառարանների նման, որտեղ յուրաքանչյուր բառ համապատասխանում է իր թարգմանությանը կամ բացատրությանը, Python-ի dictionary-ներում կիրառվում են բանալիները (բառերը), որոնց համար նշվում են համապատասխան արժեքները (թարգմանությունները): Մենք կարող ենք ստեղծել, օրինակ, երկրների և դրանց մայրաքաղաքների dictionary (բառարան).
capitals = {
    'Armenia': 'Yerevan',
    'Australia': 'Canberra',
    'Austria': 'Vienna',
    'Brazil': 'Brasilia',
    'United States': 'Washington D.C.',
}
print(capitals)
# {'Armenia': 'Yerevan', 'Australia': 'Canberra', 'Austria': 'Vienna', 'Brazil': 'Brasilia', 'United States': 'Washington D.C.'}
dictionary ստեղծելու համար նախ բացում ենք ձևավոր փակագիծ {, այնուհետև յուրաքանչյուր բանալին դնում ենք երկու կետի (:) ձախ կողմում, իսկ արժեքը՝ աջ կողմում։ «Բանալի-արժեք» զույգերն իրարից բաժանվում են ստորակետներով, իսկ dictionary-ի սահմանումն ավարտվում է փակվող ձևավոր փակագծով՝ }:
Ինչպես բանալիները, այնպես էլ արժեքները կարող են լինել տարբեր տեսակի: Օրինակ, քաղաքի բնակչության թիվը dictionary-ում կարող ենք պահել հետևյալ կերպ.
population = {
    'Yerevan': '1M',
    'Canberra': 395790,
    'Vienna': '1.897 million',
    'Brasilia': 4804000,
    'Washington D.C.': 692683,
}
print(population)
# {'Yerevan': '1M', 'Canberra': 395790, 'Vienna': '1.897 million', 'Brasilia': 4804000, 'Washington D.C.': 692683}
Զանգվածներում և tuple-ներում կարող ենք ստանալ առանձին տարրեր՝ իրենց ինդեքսով [2]: Բառարանների հետ աշխատելիս տարրերի ստացումն իրականացվում է բանալու միջոցով.
print(population['Yerevan'])    # 1M
print(population['Brasilia'])   # 4804000
print(population['New York'])   # KeyError: 'New York'
print(population[0])            # KeyError: 0
Եթե բանալին գոյություն չունի բառարանում, 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 պայմանները: Շատ ավելի կարճ և հեշտ է դա անել բառարաններով:
Մուտքում տրված է մեկ տող՝ արտահայտությունն անգլերենով:
Ծրագիրը պետք է տպի համապատասխան ֆրանսերեն արտահայտությունը:
Մուտք
Ելք
How are you?
Comment ca va?
tasty
savoureux
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue