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

Най-важни констатации

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

Стъпка по стъпка ръководство

За да работиш с речници в Python, следвай следните стъпки:

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

За да създадеш празен речник в Python, използваш фигурни скоби.

По този начин си създал празен речник.

2. Добавяне на двойки ключ-стойност

Сега искаш да добавиш стойности към речника си. Това става чрез присвояване на стойности на ключове. Например, можеш да запазиш възрастови данни на персонажи от филм или книга.

Тези редове създават съответните двойки ключ-стойност за персонажите Леголас, Арагорн и Фродо.

3. Достъп до стойности

За да достъпиш стойностите в речника си, използваш ключа. Можеш да го направиш с функцията print.

Така ще се покаже възрастта на Леголас, която си запазил по-рано.

Python речникове структури: Основи на асоциативните данни структури

4. Обработка на грешки

Важно е да внимаваш да достъпваш само ключове, които действително съществуват в речника ти. Ако се опиташ да достъпиш не съществуващ ключ, ще получиш KeyError.

Този код ще доведе до грешка, тъй като 'Сам' не е включен в речника.

Python речници: Основи на асоциативни структури от данни

5. Използване на метода get

За да достъпваш безопасно стойности, без да предизвикваш грешка, можеш да използваш метода get. Той връща None, ако ключът не бъде намерен, вместо да предизвиква грешка.

Ако "Сам" не съществува, ще покаже "Не е намерен".

Python речници: Основи на асоциативни данни структури

6. Актуализиране на стойности

Лесно е да актуализираш стойностите в речник.

Сега Фродо има нова стойност.

Python речници: Основи на асоциативни данни структури

7. Добавяне на нови записи

Добавянето на нови записи става по същия начин.

Сега Йода е допълнителен запис в речника ти.

8. Изтриване на записи

Ако искаш да премахнеш запис от речника си, можеш да използваш оператора del.

Йода ще бъде премахнат от речника.

Python Словници: Основи на асоциативни данни структури

9. Изтриване на всички записи

Ако искаш да изтриеш всички записи в речника си, можеш да използваш метода clear.

Сега речникът ти е празен.

Python речници: Основи на асоциативните данни структури

10. Проверка дали един ключ съществува

Понякога е полезно да знаеш дали ключ съществува в речника ти.

Тази заявка връща информация дали Фродо се намира в речника или не.

Python речници: Основи на асоциативни структури от данни

11. Изброяване на всички ключове

Ако искаш да получиш всички ключове в речника си, можеш да използваш метода keys().

Така ще получиш преглед на всички ключове в речника.

Python речници: Основи на асоциативни данни структури

Обобщение – Въведение в Python речници: Разбиране на асоциативни структури от данни

В това ръководство научи основите на речниците в Python. Сега знаеш как да ги създаваш, как да достъпваш стойности, как да ги актуализираш и изтриваш. Освен това разбираш как да избягваш грешки и как да осигуриш интегритета на кода си.

Често задавани въпроси

Как да създам речник в Python?Използвай фигурни скоби: D = {}.

Мога ли да инициализирам речник със стойности?Да, като посочиш двойки ключ-стойност като D = {'Ключ': 'Стойност'}.

Какво става, ако достъпя не съществуващ ключ?Ще бъде предизвикан KeyError.

Как мога да изброя всички ключове на речник?Използвай метода keys(): D.keys().

Как да изтрия запис от речник?Използвай оператора del: del D['Ключ'].