Python

Речници на Python

Речници на Python

Python е ефективен и гъвкав език за програмиране. Това е един от най-често използваните езици за програмиране на високо ниво за изпълнение на задачи, свързани с данни, поради многото си поддържащи вградени модули и функции. За да споменем някои от многото му вградени структури от данни, той има масиви, списъци, кортежи и т.н.

Речниците са една от вградените структури от данни в Python. Той съхранява данните под формата на двойка ключ-стойност. Ключовете са уникалната стойност, която действа като представител на данните. Ключът се нарича още „стойност на индекса“. Структурите на данните са много важен аспект на всеки език за програмиране. Те се използват за съхраняване и манипулиране на данните по добре организиран и ефективен начин. Следователно речниците на Python са по-полезни, когато трябва да съхраняваме данните под формата на двойка ключ-стойност и за по-бърз достъп до данните. Речниците на Python връщат данните по-бързо, тъй като ключовата стойност за всяка информация е уникална, поради което времето за търсене на данни се намалява и получаваме резултата по-бързо. Тази статия обяснява подробно речниците на Python.

Създаване на речника

Хеш таблиците в Python често се реализират с помощта на речниците. Хеш таблиците съхраняват данните под формата на двойки ключ-стойност, както правят речниците. Можете да създадете речник, като използвате набора фигурни скоби (). Всеки речник трябва да има име, както всяка променлива, и трябва да има ключови стойности. Всеки ключ-стойност трябва да е уникален. Двойките ключове и стойности се разделят или разграничават чрез поставяне на запетая (,).  Ключът може да бъде от всякакъв тип, т.е.д., цяло число и низ. Речникът има способността да съхранява целия списък като стойност.

Нека създадем речници за съхраняване на различните видове информация.

#creating празен речник
myDict =
# отпечатване на речника
печат (myDict)
#creating речник за съхраняване на информация за ученици
# речникът съдържа списъка с курсове
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[имейл защитен]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
печат (myDict)
# създаване на прост речник
myDict = 1: 'портокал', 2: 'банан', 3: 'ябълка', 4: 'праскова', 5: 'дата'
# отпечатване на речника
печат (myDict)
#създаване на речник на клиентите за онлайн пазаруване
myDict = 'артикул': 'книги', 'количество': '3', 'цена': '$ 200'
печат (myDict)

Изход

Достъп до ценностите от речника

Стойностите от речника се достъпват с помощта на клавишите. Всеки ключ сочи към определена стойност. Докато получава стойността, ключът се споменава в квадратните скоби ([]) и той връща стойността.

Ако речникът съдържа списък и ние искаме да осъществим достъп до определена стойност на индекса на списъка, можем допълнително да дефинираме стойността на неговия индекс в квадратните скоби. Стойността на индекса в Python винаги започва от нула. Python също така осигурява вградена функция get () за достъп до стойностите. Във функцията get пишем името на ключа и той връща стойността. Първо, нека видим използването на квадратни скоби за получаване на стойностите, а по-късно ще обсъдим и функцията get ().

# а програма за достъп до стойностите с помощта на []
#creating речник за съхраняване на информация за ученици
# речникът съдържа списъка с курсове
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[имейл защитен]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
print ("Отпечатване на стойностите на студентски речник")
#accessing the name value
печат (myDict ['name'])
#accessing the age value
print (myDict ['age'])
#accessing the email value
печат (myDict ['имейл'])
#accessing the class value
print (myDict ['class'])
#accessing the smeseter value
печат (myDict ['smeseter'])
# достъп до курсовете
печат (myDict ['курсове'])
#accessing the first course value using the list index
print ("Първият курс:", myDict ['курсове'] [0])
# достъп до втората стойност на курса с помощта на индекса на списъка
print ("Вторият курс:", myDict ['курсове'] [1])
#accessing the third course value using the list index
print ("Третият курс:", myDict ['курсове'] [2])
# създаване на прост речник
myDict = 1: 'портокал', 2: 'банан', 3: 'ябълка', 4: 'праскова', 5: 'дата'
print ("отпечатване на речника на стойностите на плодове")
# достъп до стойности
печат (myDict [1])
печат (myDict [2])
печат (myDict [3])
печат (myDict [4])
печат (myDict [5])
#създаване на речник на клиентите за онлайн пазаруване
myDict = 'артикул': 'книги', 'количество': '3', 'цена': '$ 200'
print ("отпечатване на стойностите на речника на сайта за пазаруване")
печат (myDict ['артикул'])
печат (myDict ['количество'])
печат (myDict ['цена'])

Изход

Сега, нека обсъдим функцията get () за достъп до стойностите. Функцията get () взема ключа и връща стойността.

# програма за достъп до стойностите с помощта на функцията get ()
#creating речник за съхраняване на информация за ученици
# речникът съдържа списъка с курсове
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[имейл защитен]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
print ("Отпечатване на стойностите на студентски речник")
#prinitng стойност на името
print (myDict.get ('име'))
#prinitng възрастова стойност
print (myDict.get ('възраст'))
#prinitng имейл стойност
print (myDict.get ('имейл'))
#prinitng стойност на класа
print (myDict.get ('имейл'))
#prinitng smeseter стойност
print (myDict.get ('smeseter'))
#printing курсове стойност
print (myDict.get ('курсове') [0])
print (myDict.get („курсове“) [1])
print (myDict.get („курсове“) [2])

Актуализиране на речника

Съществуващ речник може да бъде актуализиран чрез добавяне на нови стойности и промяна на съществуващите стойности. Новата стойност може да бъде добавена към речника много лесно с помощта на двойката квадратни скоби.

Нека добавим новите стойности в речниците и да променим някои от съществуващите стойности.

# програма за актуализиране на речника
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[имейл защитен]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
# отпечатване на съществуващия речник
печат (myDict)
#adding двойка адрес-ключ адрес
myDict ['address'] = "CUI кампус"
# промяна на възрастовата стойност
myDict ['age'] = '23'
# промяна на стойността на смесителя
myDict ['smeseter'] = '3-ти'
#printing на актуализирания речник
печат (myDict)

Изход

Изтриване или премахване на елементите от речника

Елементите могат да бъдат премахнати или изтрити от речника по различни начини. За да изтрием определен елемент, можем да използваме ключовата дума del и функцията pop (). Можем да използваме функцията clear (), за да изтрием всички елементи от речника.

Нека видим примерната програма за изтриване или премахване на елементите от речника.

# програма за актуализиране на речника
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[имейл защитен]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
# отпечатване на съществуващия речник
печат (myDict)
# Използване на ключовата дума del за изтриване на име
del myDict ['name']
# Използване на функцията pop () за изтриване на възрастта
myDict.поп („възраст“)
#printing на актуализирания речник
print ("Актуализираният речник:")
печат (myDict)
# изтриване на пълните речникови елементи
myDict.изчисти ()
печат (myDict)

Изход

Определяне на дължината на речника

Дължината на речника може да се определи с помощта на вградената функция len (). Функцията len () връща дължината на речника, която е равна на броя на общите двойки ключ-стойност.

# програма за определяне на дължината на речника
myDict = 'name': 'Kamran Sattar Awaisi', 'age': 25, 'email': '[имейл защитен]',
'class': 'MSSE', 'smeseter': '4th', 'courses': ['ASA', 'ASPM', 'ASQ']
# отпечатване дължината на речника
print ("Дължината на речника е:", len (myDict))

Изход

Заключение

Речниците са важни структури от данни в Python за съхраняване на данни под формата на двойки ключ-стойност. Данните могат лесно да бъдат извлечени с помощта на ключа.

Тази статия описва използването на речници на Python с подкрепата на прости примери.

Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...
Урок за Unity3D
Въведение в Unity 3D Unity 3D е мощен двигател за разработка на игри. Това е кръстосана платформа, която ви позволява да създавате игри за мобилни уст...