ЛР31. set, dict і вибір структури
Коротко про роботу
Нормалізовані лексеми треба перевіряти на унікальність, належність до множини та частоту появи. Варіант визначає STUDENT_X.
Відкрити робочий зошит Як виконувати лабораторні
1. Умова
Нормалізовані лексеми треба перевіряти на унікальність, належність до множини та частоту появи.
Усі обчислення виконуйте з даними свого STUDENT_X. Значення варіанта друкує перша комірка зошита.
2. Що треба знати
Робота виконується після Л1–Л12. Потрібні поняття:
setdict- перевірка належності
- частотна таблиця
Межа матеріалу
Використовуйте поняття, вивчені до Л1–Л12. Не зберігайте лічильник частоти у set: множина не зберігає кількість повторів.
3. Варіант, вхідні дані та результат
У зошиті заповніть STUDENT_NAME, STUDENT_GROUP і STUDENT_X від 1 до 30.
Вхідні дані
| Поле | Зміст |
|---|---|
tokens |
нормалізовані лексеми |
query |
лексема для перевірки належності |
set_a |
перше значення множини |
set_b |
друге значення множини |
set_c |
третє значення множини |
Поля результату
| Поле | Зміст |
|---|---|
query_present |
наявність query у контрольній множині |
frequencies |
частоти |
query_count |
частота query у tokens |
distinct_count |
кількість різних лексем у tokens |
Назви полів результату не змінюйте.
4. Терміни і правила
Терміни
- множина
set— колекція унікальних елементів. - словник
dict— відображення ключа у значення. - перевірка належності — запит, чи присутній елемент у колекції.
- частота — кількість появ елемента.
Правила
- Контрольна множина складається рівно з
set_a,set_bіset_c. query_presentпоказує, чи входитьqueryдо цієї множини.frequenciesвідображає кожну лексему зtokensна кількість її появ.query_countчитається черезget, аdistinct_countдорівнює кількості ключів у словнику частот.
5. Завдання
Завдання 1
Створіть множину {set_a, set_b, set_c}. Запишіть у query_present, чи належить їй query.
Завдання 2
Порахуйте кількість появ кожної лексеми з tokens та запишіть результат у frequencies.
Завдання 3
Запишіть query_count через get і кількість ключів у distinct_count. Коротко поясніть роль set і dict.
6. Перевірка і здача
- Запустіть самоперевірку та виправте помилки.
- Перезапустіть ядро і виконайте роботу ще раз від початку.
- Збережіть
.ipynbі PDF з кодом та результатами.
Назва PDF: LR31_Прізвище_Група_VNN.pdf.