Files
homework/dmedvedev/python/10.structure_of_data_dict.ipynb
T
2026-10-09 00:17:52 +05:00

342 lines
8.4 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"id": "a1cc2906",
"metadata": {},
"source": [
"- Задача 1. Описание файла\n",
" \n",
" Создай словарь `file_info`, в котором будут:\n",
" \n",
" - имя файла;\n",
" - формат;\n",
" - размер.\n",
" \n",
" Выведи:\n",
" \n",
" - весь словарь;\n",
" - отдельно имя файла;\n",
" - отдельно формат."
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "659422a3",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'name_file': '123.py', 'format': 'py', 'size': '128kB'}\n",
"123.py\n",
"py\n"
]
}
],
"source": [
"file_info = {'name_file':'123.py', 'format':'py', 'size':'128kB'}\n",
"print(file_info)\n",
"print(file_info['name_file'])\n",
"print(file_info['format'])"
]
},
{
"cell_type": "markdown",
"id": "fbabd675",
"metadata": {},
"source": [
"- Задача 2. Обновление данных о таблице\n",
" \n",
" Создай словарь с данными о таблице:\n",
" \n",
" - `name`\n",
" - `rows`\n",
" - `source`\n",
" \n",
" Потом:\n",
" \n",
" - измени количество строк;\n",
" - выведи словарь до изменения;\n",
" - выведи словарь после изменения."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "c5f7bc4f",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'name': '123', 'rows': 122, 'source': '123.csv'}\n",
"{'name': '123', 'rows': 123, 'source': '123.csv'}\n"
]
}
],
"source": [
"dict = {'name':'123', 'rows':122, 'source':'123.csv'}\n",
"print(dict)\n",
"dict['rows'] = 123\n",
"print(dict)\n",
"\n"
]
},
{
"cell_type": "markdown",
"id": "ccdc112d",
"metadata": {},
"source": [
"- Задача 3. Добавь новые метаданные\n",
" \n",
" Создай словарь с двумя ключами:\n",
" \n",
" - `table_name`\n",
" - `rows_count`\n",
" \n",
" Потом добавь:\n",
" \n",
" - `file_format`\n",
" - `load_date`\n",
" \n",
" Выведи итоговый словарь."
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "a6ca1f4f",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'table_name': '123', 'rows_count': 24, 'file_format': 'csv', 'load_date': '12-12-2024'}\n"
]
}
],
"source": [
"dict = {'table_name':'123', 'rows_count':24}\n",
"dict['file_format'] = 'csv'\n",
"dict['load_date'] = '12-12-2024'\n",
"print(dict)"
]
},
{
"cell_type": "markdown",
"id": "8cf5540f",
"metadata": {},
"source": [
"- Задача 4. Удали лишние поля\n",
" \n",
" Создай словарь с 4 ключами, например с метаданными файла или таблицы.\n",
" \n",
" Потом:\n",
" \n",
" - удали один ключ через `del`;\n",
" - удали другой ключ через `pop()`;\n",
" - выведи словарь после каждого удаления."
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "11d837f9",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'rows_count': 24, 'file_format': 'csv', 'load_date': '12-12-2024'}\n",
"{'file_format': 'csv', 'load_date': '12-12-2024'}\n"
]
}
],
"source": [
"dict = {'table_name':'123', 'rows_count':24, 'file_format':'csv', 'load_date':'12-12-2024'}\n",
"del dict['table_name']\n",
"print(dict)\n",
"dict.pop('rows_count')\n",
"print(dict)"
]
},
{
"cell_type": "markdown",
"id": "11a31707",
"metadata": {},
"source": [
"- Задача 5. Проверь ключ в схеме\n",
" \n",
" Создай словарь с описанием записи, например:\n",
" \n",
" - `id`\n",
" - `name`\n",
" - `city`\n",
" \n",
" Проверь:\n",
" \n",
" - есть ли ключ `\"name\"`;\n",
" - есть ли ключ `\"email\"`.\n",
" \n",
" Выведи результат каждой проверки."
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "af86882d",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"True\n",
"False\n"
]
}
],
"source": [
"dict = {'id':123, 'name':'dimasta', 'city':'ufa'}\n",
"print('name' in dict)\n",
"print('email' in dict)"
]
},
{
"cell_type": "markdown",
"id": "68232ebc",
"metadata": {},
"source": [
"- Задача 6. Перебор словаря с метаданными\n",
" \n",
" Создай словарь с данными о датасете:\n",
" \n",
" - имя;\n",
" - формат;\n",
" - количество строк.\n",
" \n",
" С помощью цикла:\n",
" \n",
" - выведи все ключи;\n",
" - выведи все значения;\n",
" - выведи пары ключ-значение."
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "9f3a514a",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"name\n",
"format\n",
"rows_count\n",
"dimasta\n",
"csv\n",
"123\n",
"name dimasta\n",
"format csv\n",
"rows_count 123\n"
]
}
],
"source": [
"dict = {'name':'dimasta', 'format':'csv', 'rows_count':123}\n",
"for key in dict:\n",
" print(key)\n",
"for value in dict.values():\n",
" print(value)\n",
"for key,value in dict.items():\n",
" print(key, value)"
]
},
{
"cell_type": "markdown",
"id": "53b175f5",
"metadata": {},
"source": [
"- Задача 7. Мини-метаданные из ввода\n",
" \n",
" Сделай программу, которая спрашивает у пользователя:\n",
" \n",
" - имя файла;\n",
" - формат файла;\n",
" - количество строк;\n",
" - источник данных.\n",
" \n",
" Сохрани всё в словарь.\n",
" \n",
" После этого выведи:\n",
" \n",
" - весь словарь;\n",
" - отдельно имя файла;\n",
" - отдельно источник;\n",
" - все пары ключ-значение через цикл."
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "7494cee0",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'name': '123', 'format': '123', 'rows_count': 123, 'source': '123'}\n",
"123\n",
"123\n",
"name 123\n",
"format 123\n",
"rows_count 123\n",
"source 123\n"
]
}
],
"source": [
"dict['name'] = input('vvedite nazvanie faila')\n",
"dict['format'] = input('vvedite nazvanie formata')\n",
"dict['rows_count'] = int(input('vvedite koli4estvo strok'))\n",
"dict['source'] = input('vvedite isto4nik data')\n",
"print(dict)\n",
"print(dict['name'])\n",
"print(dict['source'])\n",
"for key, value in dict.items():\n",
" print(key, value)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}