Python - Կատարել գործողություն յուրաքանչյուր բանալի բառարանի վրա
Python-ը ընդունակ ծրագրավորման լեզու է, որը հայտնի է իր անխափանությամբ և բազմակողմանիությամբ: Դրա հիմնական կարևորություններից մեկը բառարանների հետ աշխատելու կարողությունն է, որոնք տվյալների կառուցվածքներ են, որոնք պահում են բանալի-արժեքների հավաքածուներ: Բազմաթիվ սցենարներում մենք ստիպված էինք գործողություններ կատարել բառարանի յուրաքանչյուր ստեղնի վրա: Python-ի պարզությունն ու հարմարվողականությունը դարձնում են այն կատարյալ ընտրություն բառարանների հետ աշխատելու և դրանց ստեղներով գործողություններ կատարելու համար: Այս հոդվածում մենք պատրաստվում ենք ուսումնասիրել Python-ում այս նպատակին հասնելու երեք մոտեցում, բացի քայլ առ քայլ ալգորիթմներից և շարահյուսական դեպքերից: Եկեք սուզվենք:
Python Dictionary Operations
Բառարանի յուրաքանչյուր ստեղնի վրա գործողություններ կատարելը կարող է իրականացվել Python-ի տարբեր մոտեցումների կիրառմամբ: Տարածված մոտեցումներից մեկը for loop-ի օգտագործումն է, որտեղ յուրաքանչյուր ստեղն կրկնվում է և կատարվում է պահանջվող գործողությունը: Մեկ այլ մոտեցում է բառարանի ըմբռնման օգտագործումը, որը թույլ է տալիս հակիրճ ստեղծել ժամանակակից բառարան՝ ճշգրտված ստեղներով: Map() ֆունկցիան կարող է օգտագործվել՝ կիրառելով որոշակի ֆունկցիա յուրաքանչյուր ստեղնի վրա և վերադարձնելով փոփոխված ուրվագծային հարց: Այս հիպոթետիկ հասկացությունների ըմբռնումը հնարավորություն է տալիս կոդ գործարկելու համար Python-ում բառարանի բանալիների վրա գործողություններ կատարելու համար:
Մոտեցում 1. Օգտագործելով for loop
Առաջնային մոտեցումը ներառում է բառարանի յուրաքանչյուր ստեղնի վրա կրկնելու համար «for» հանգույցի օգտագործումը: Ահա ալգորիթմը −
Ալգորիթմ
Նախաձեռնեք դատարկ բառարանը:
Կրկնեք յուրաքանչյուր ստեղն եզակի բառարանում:
-
Կատարեք նշված գործողությունը յուրաքանչյուր ստեղնի վրա:
Թարմացրեք բառարանը փոփոխված բանալիով:
Օրինակ
# Original dictionary
original_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
# New dictionary
new_dict = {}
# Iterate over each key
for key in original_dict:
# Perform operation on the key (in this case, converting it to uppercase)
modified_key = key.upper()
# Update the new dictionary with the modified key
new_dict[modified_key] = original_dict[key]
# Print the new dictionary
print(new_dict)
Արդյունք
{'KEY1': 'value1', 'KEY2': 'value2', 'KEY3': 'value3'}
Over կոդի շրջանակներում մենք պատրաստում ենք ժամանակակից new_dict բառարան՝ փոփոխված ստեղները պահելու համար: For-ի հանգույցը կրկնվում է եզակի բառարանի յուրաքանչյուր ստեղնի վրա, և օղակի ներսում մենք փոխում ենք յուրաքանչյուր ստեղնի վրա՝ մեծատառով օգտագործելով upper() մեթոդը: Ի վերջո, մենք թարմացնում ենք չօգտագործված բառի հղումը՝ համակցված ճշգրտված հիմնական արժեքով:
Մոտեցում 2. Օգտագործելով բառարանի ըմբռնումը
Երկրորդ մոտեցումը օգտագործում է բառարանի ըմբռնումը, Python-ում բառարաններ կազմելու հակիրճ և հարուստ միջոց: Ահա ալգորիթմը −
Ալգորիթմ
Ստեղծեք ժամանակակից բառարան՝ օգտագործելով բառարանի ըմբռնումը:
Կրկնեք յուրաքանչյուր բանալին եզակի բառարանում
Կատարեք պահանջվող գործողությունը յուրաքանչյուր ստեղնի վրա:
Վերանորոգեք ժամանակակից բառարանը ճշգրտված բանալի-արժեքով համակցված:
Օրինակ
# Original dictionary
original_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
# Create a new dictionary using dictionary comprehension
new_dict = {key.upper(): value for key, value in original_dict.items()}
# Print the new dictionary
print(new_dict)
Արդյունք
{'KEY1': 'value1', 'KEY2': 'value2', 'KEY3': 'value3'}
Over ծածկագրի շրջանակներում մենք օգտագործում ենք բառարանի ըմբռնումը ժամանակակից new_dict բառարանը ձևավորելու համար: Ըմբռնումը կրկնվում է յուրաքանչյուր բանալի-արժեքի համընկնման ընթացքում եզակի բառի հղման մեջ՝ օգտագործելով տարրեր() մեթոդը: Մենք փոխում ենք յուրաքանչյուր բանալի՝ մեծատառով գրելու ընկալման մեջ և լրացնում ենք փոփոխված բանալի-արժեքը համակցված նոր բառարանի հետ:
Մոտեցում 3. Օգտագործելով map() ֆունկցիան
Երրորդ մոտեցումը ներառում է map() ֆունկցիայի օգտագործումը, որը կարող է լինել ներկառուցված Python ֆունկցիա, որը կիրառում է նշված ֆունկցիան յուրաքանչյուր բանի վրա կրկնվող նյութում: Ահա ալգորիթմը −
Ալգորիթմ
-
Բնութագրեք գործառույթը, որն իրականացնում է անհրաժեշտ գործողությունը բանալիով:
Օգտագործեք map() ֆունկցիան՝ եզակի բառարանի յուրաքանչյուր ստեղնի վրա գործառույթը կիրառելու համար:
Առաջիկա ուրվագծային հարցը փոխել բառարանի:
Օրինակ
# Original dictionary
original_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
# Define a function to modify the key
def modify_key(key):
return key.upper()
# Use map() to apply the function to each key
modified_keys = map(modify_key, original_dict.keys())
# Convert the map object to a dictionary
new_dict = dict(zip(modified_keys, original_dict.values()))
# Print the new dictionary
print(new_dict)
Արդյունք
{'KEY1': 'value1', 'KEY2': 'value2', 'KEY3': 'value3'}
Over կոդի շրջանակներում մենք բնութագրում ենք modify_key() ֆունկցիան, որն ընդունում է բանալին որպես մուտքագրում և վերադարձնում ճշգրտված ստեղնը (այս դեպքում փոխված է մեծատառի): Մենք օգտագործում ենք map() ֆունկցիան, որպեսզի կիրառենք այս ֆունկցիան եզակի բառարանի յուրաքանչյուր ստեղնի վրա: Առաջիկա ուրվագծային հարցը այդ պահին փոխվում է բառարանի, որն օգտագործում է dict() ֆունկցիան և zip() ֆունկցիան՝ ճշգրտված ստեղները սկզբնական արժեքների հետ համատեղելու համար:
Եզրակացություն
Բառարանի յուրաքանչյուր ստեղնի վրա գործողություններ կատարելը սովորական խնդիր է Python ծրագրավորման մեջ: Այս հոդվածում մենք ուսումնասիրեցինք այս նպատակին հասնելու երեք մոտեցում: Մենք խոսեցինք for loop-ի, բառարանի ընկալման և map() ֆունկցիայի օգտագործման մասին: Յուրաքանչյուր մոտեցում ունի իր նախասիրությունները և կարող է կիրառվել՝ կախված առաջադրանքի առանձնահատուկ անհրաժեշտությունից: Օգտագործելով այս ռազմավարությունները՝ դուք հեշտությամբ կկարողանաք կառավարել բառարանների բանալիները՝ ձեր կարիքներին համապատասխան: Հիշեք, որ ընտրեք այն մոտեցումը, որը լավագույնս համապատասխանում է ձեր իրավիճակին և հաշվի առեք այնպիսի փոփոխականներ, ինչպիսիք են կատարումը, իմաստալիցությունը և կենսունակությունը: