[{"data":1,"prerenderedAt":1679},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Fpython\u002Fst13":386,"\u002Fblog\u002Fpython\u002Fst13-surround":1674},[4],{"title":5,"path":6,"stem":7,"children":8,"page":114},"Blog","\u002Fblog","blog",[9,115,184,329],{"title":10,"path":11,"stem":12,"children":13,"page":114},"Ege","\u002Fblog\u002Fege","blog\u002Fege",[14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98,102,106,110],{"title":15,"path":16,"stem":17},"ЕГЭ Задание 1","\u002Fblog\u002Fege\u002Ftask1","blog\u002Fege\u002Ftask1",{"title":19,"path":20,"stem":21},"ЕГЭ Задание 10","\u002Fblog\u002Fege\u002Ftask10","blog\u002Fege\u002Ftask10",{"title":23,"path":24,"stem":25},"ЕГЭ Задание 11","\u002Fblog\u002Fege\u002Ftask11","blog\u002Fege\u002Ftask11",{"title":27,"path":28,"stem":29},"ЕГЭ Задание 12","\u002Fblog\u002Fege\u002Ftask12","blog\u002Fege\u002Ftask12",{"title":31,"path":32,"stem":33},"ЕГЭ Задание 13","\u002Fblog\u002Fege\u002Ftask13","blog\u002Fege\u002Ftask13",{"title":35,"path":36,"stem":37},"ЕГЭ Задание 14","\u002Fblog\u002Fege\u002Ftask14","blog\u002Fege\u002Ftask14",{"title":39,"path":40,"stem":41},"ЕГЭ Задание 15","\u002Fblog\u002Fege\u002Ftask15","blog\u002Fege\u002Ftask15",{"title":43,"path":44,"stem":45},"ЕГЭ Задание 16","\u002Fblog\u002Fege\u002Ftask16","blog\u002Fege\u002Ftask16",{"title":47,"path":48,"stem":49},"ЕГЭ Задание 17","\u002Fblog\u002Fege\u002Ftask17","blog\u002Fege\u002Ftask17",{"title":51,"path":52,"stem":53},"ЕГЭ Задание 18","\u002Fblog\u002Fege\u002Ftask18","blog\u002Fege\u002Ftask18",{"title":55,"path":56,"stem":57},"ЕГЭ Задание 19, 20, 21","\u002Fblog\u002Fege\u002Ftask19_20_21","blog\u002Fege\u002Ftask19_20_21",{"title":59,"path":60,"stem":61},"ЕГЭ Задание 2","\u002Fblog\u002Fege\u002Ftask2","blog\u002Fege\u002Ftask2",{"title":63,"path":64,"stem":65},"ЕГЭ Задание 22","\u002Fblog\u002Fege\u002Ftask22","blog\u002Fege\u002Ftask22",{"title":67,"path":68,"stem":69},"ЕГЭ Задание 23","\u002Fblog\u002Fege\u002Ftask23","blog\u002Fege\u002Ftask23",{"title":71,"path":72,"stem":73},"ЕГЭ Задание 24","\u002Fblog\u002Fege\u002Ftask24","blog\u002Fege\u002Ftask24",{"title":75,"path":76,"stem":77},"ЕГЭ Задание 25","\u002Fblog\u002Fege\u002Ftask25","blog\u002Fege\u002Ftask25",{"title":79,"path":80,"stem":81},"ЕГЭ Задание 26","\u002Fblog\u002Fege\u002Ftask26","blog\u002Fege\u002Ftask26",{"title":83,"path":84,"stem":85},"ЕГЭ Задание 27","\u002Fblog\u002Fege\u002Ftask27","blog\u002Fege\u002Ftask27",{"title":87,"path":88,"stem":89},"ЕГЭ Задание 3","\u002Fblog\u002Fege\u002Ftask3","blog\u002Fege\u002Ftask3",{"title":91,"path":92,"stem":93},"ЕГЭ Задание 4","\u002Fblog\u002Fege\u002Ftask4","blog\u002Fege\u002Ftask4",{"title":95,"path":96,"stem":97},"ЕГЭ Задание 5","\u002Fblog\u002Fege\u002Ftask5","blog\u002Fege\u002Ftask5",{"title":99,"path":100,"stem":101},"ЕГЭ Задание 6","\u002Fblog\u002Fege\u002Ftask6","blog\u002Fege\u002Ftask6",{"title":103,"path":104,"stem":105},"ЕГЭ Задание 7","\u002Fblog\u002Fege\u002Ftask7","blog\u002Fege\u002Ftask7",{"title":107,"path":108,"stem":109},"ЕГЭ Задание 8","\u002Fblog\u002Fege\u002Ftask8","blog\u002Fege\u002Ftask8",{"title":111,"path":112,"stem":113},"ЕГЭ Задание 9","\u002Fblog\u002Fege\u002Ftask9","blog\u002Fege\u002Ftask9",false,{"title":116,"path":117,"stem":118,"children":119,"page":114},"Oge","\u002Fblog\u002Foge","blog\u002Foge",[120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180],{"title":121,"path":122,"stem":123},"ОГЭ Задание 1","\u002Fblog\u002Foge\u002Ftask1","blog\u002Foge\u002Ftask1",{"title":125,"path":126,"stem":127},"ОГЭ Задание 10","\u002Fblog\u002Foge\u002Ftask10","blog\u002Foge\u002Ftask10",{"title":129,"path":130,"stem":131},"ОГЭ Задание 11","\u002Fblog\u002Foge\u002Ftask11","blog\u002Foge\u002Ftask11",{"title":133,"path":134,"stem":135},"ОГЭ Задание 12","\u002Fblog\u002Foge\u002Ftask12","blog\u002Foge\u002Ftask12",{"title":137,"path":138,"stem":139},"ОГЭ Задание 13","\u002Fblog\u002Foge\u002Ftask13","blog\u002Foge\u002Ftask13",{"title":141,"path":142,"stem":143},"ОГЭ Задание 14","\u002Fblog\u002Foge\u002Ftask14","blog\u002Foge\u002Ftask14",{"title":145,"path":146,"stem":147},"ОГЭ Задание 15","\u002Fblog\u002Foge\u002Ftask15","blog\u002Foge\u002Ftask15",{"title":149,"path":150,"stem":151},"ОГЭ Задание 16","\u002Fblog\u002Foge\u002Ftask16","blog\u002Foge\u002Ftask16",{"title":153,"path":154,"stem":155},"ОГЭ Задание 2","\u002Fblog\u002Foge\u002Ftask2","blog\u002Foge\u002Ftask2",{"title":157,"path":158,"stem":159},"ОГЭ Задание 3","\u002Fblog\u002Foge\u002Ftask3","blog\u002Foge\u002Ftask3",{"title":161,"path":162,"stem":163},"ОГЭ Задание 4","\u002Fblog\u002Foge\u002Ftask4","blog\u002Foge\u002Ftask4",{"title":165,"path":166,"stem":167},"ОГЭ Задание 5","\u002Fblog\u002Foge\u002Ftask5","blog\u002Foge\u002Ftask5",{"title":169,"path":170,"stem":171},"ОГЭ Задание 6","\u002Fblog\u002Foge\u002Ftask6","blog\u002Foge\u002Ftask6",{"title":173,"path":174,"stem":175},"ОГЭ Задание 7","\u002Fblog\u002Foge\u002Ftask7","blog\u002Foge\u002Ftask7",{"title":177,"path":178,"stem":179},"ОГЭ Задание 8","\u002Fblog\u002Foge\u002Ftask8","blog\u002Foge\u002Ftask8",{"title":181,"path":182,"stem":183},"ОГЭ Задание 9","\u002Fblog\u002Foge\u002Ftask9","blog\u002Foge\u002Ftask9",{"title":185,"path":186,"stem":187,"children":188,"page":114},"Python","\u002Fblog\u002Fpython","blog\u002Fpython",[189,193,197,201,205,209,213,217,221,225,229,233,237,241,245,249,253,257,261,265,269,273,277,281,285,289,293,297,301,305,309,313,317,321,325],{"title":190,"path":191,"stem":192},"Знакомство с синтаксисом","\u002Fblog\u002Fpython\u002Fst1","blog\u002Fpython\u002Fst1",{"title":194,"path":195,"stem":196},"Отладка","\u002Fblog\u002Fpython\u002Fst10","blog\u002Fpython\u002Fst10",{"title":198,"path":199,"stem":200},"Модули и пакеты","\u002Fblog\u002Fpython\u002Fst11","blog\u002Fpython\u002Fst11",{"title":202,"path":203,"stem":204},"Кортежи","\u002Fblog\u002Fpython\u002Fst12","blog\u002Fpython\u002Fst12",{"title":206,"path":207,"stem":208},"Знакомство со списками","\u002Fblog\u002Fpython\u002Fst13","blog\u002Fpython\u002Fst13",{"title":210,"path":211,"stem":212},"Списки и циклы","\u002Fblog\u002Fpython\u002Fst14","blog\u002Fpython\u002Fst14",{"title":214,"path":215,"stem":216},"Использование списков ч.1","\u002Fblog\u002Fpython\u002Fst15","blog\u002Fpython\u002Fst15",{"title":218,"path":219,"stem":220},"Использование списков ч.2","\u002Fblog\u002Fpython\u002Fst16","blog\u002Fpython\u002Fst16",{"title":222,"path":223,"stem":224},"Использование списков ч.3","\u002Fblog\u002Fpython\u002Fst17","blog\u002Fpython\u002Fst17",{"title":226,"path":227,"stem":228},"Словари","\u002Fblog\u002Fpython\u002Fst18","blog\u002Fpython\u002Fst18",{"title":230,"path":231,"stem":232},"Множества","\u002Fblog\u002Fpython\u002Fst19","blog\u002Fpython\u002Fst19",{"title":234,"path":235,"stem":236},"Переменные","\u002Fblog\u002Fpython\u002Fst2","blog\u002Fpython\u002Fst2",{"title":238,"path":239,"stem":240},"Хеш-таблицы","\u002Fblog\u002Fpython\u002Fst20","blog\u002Fpython\u002Fst20",{"title":242,"path":243,"stem":244},"Решето Эратосфена","\u002Fblog\u002Fpython\u002Fst21","blog\u002Fpython\u002Fst21",{"title":246,"path":247,"stem":248},"Длинная арифметика","\u002Fblog\u002Fpython\u002Fst22","blog\u002Fpython\u002Fst22",{"title":250,"path":251,"stem":252},"Декораторы функций","\u002Fblog\u002Fpython\u002Fst23","blog\u002Fpython\u002Fst23",{"title":254,"path":255,"stem":256},"Знакомство с алгоритмами","\u002Fblog\u002Fpython\u002Fst24","blog\u002Fpython\u002Fst24",{"title":258,"path":259,"stem":260},"Бинарный поиск – примеры задач","\u002Fblog\u002Fpython\u002Fst25","blog\u002Fpython\u002Fst25",{"title":262,"path":263,"stem":264},"Сортировка выбором","\u002Fblog\u002Fpython\u002Fst26","blog\u002Fpython\u002Fst26",{"title":266,"path":267,"stem":268},"Рекурсия и стек","\u002Fblog\u002Fpython\u002Fst27","blog\u002Fpython\u002Fst27",{"title":270,"path":271,"stem":272},"Быстрая сортировка","\u002Fblog\u002Fpython\u002Fst28","blog\u002Fpython\u002Fst28",{"title":274,"path":275,"stem":276},"Поиск в ширину","\u002Fblog\u002Fpython\u002Fst29","blog\u002Fpython\u002Fst29",{"title":278,"path":279,"stem":280},"Работа со строками","\u002Fblog\u002Fpython\u002Fst3","blog\u002Fpython\u002Fst3",{"title":282,"path":283,"stem":284},"Поиск в глубину","\u002Fblog\u002Fpython\u002Fst30","blog\u002Fpython\u002Fst30",{"title":286,"path":287,"stem":288},"Сбалансированные деревья","\u002Fblog\u002Fpython\u002Fst31","blog\u002Fpython\u002Fst31",{"title":290,"path":291,"stem":292},"Алгоритм Дейкстры","\u002Fblog\u002Fpython\u002Fst32","blog\u002Fpython\u002Fst32",{"title":294,"path":295,"stem":296},"Жадные алгоритмы","\u002Fblog\u002Fpython\u002Fst33","blog\u002Fpython\u002Fst33",{"title":298,"path":299,"stem":300},"Динамическое программирование","\u002Fblog\u002Fpython\u002Fst34","blog\u002Fpython\u002Fst34",{"title":302,"path":303,"stem":304},"Алгоритм k ближайших соседей","\u002Fblog\u002Fpython\u002Fst35","blog\u002Fpython\u002Fst35",{"title":306,"path":307,"stem":308},"Типы данных","\u002Fblog\u002Fpython\u002Fst4","blog\u002Fpython\u002Fst4",{"title":310,"path":311,"stem":312},"О функциях","\u002Fblog\u002Fpython\u002Fst5","blog\u002Fpython\u002Fst5",{"title":314,"path":315,"stem":316},"Свойства и методы","\u002Fblog\u002Fpython\u002Fst6","blog\u002Fpython\u002Fst6",{"title":318,"path":319,"stem":320},"Определение функций","\u002Fblog\u002Fpython\u002Fst7","blog\u002Fpython\u002Fst7",{"title":322,"path":323,"stem":324},"Логика","\u002Fblog\u002Fpython\u002Fst8","blog\u002Fpython\u002Fst8",{"title":326,"path":327,"stem":328},"Циклы","\u002Fblog\u002Fpython\u002Fst9","blog\u002Fpython\u002Fst9",{"title":330,"path":331,"stem":332,"children":333,"page":114},"Toi","\u002Fblog\u002Ftoi","blog\u002Ftoi",[334,338,342,346,350,354,358,362,366,370,374,378,382],{"title":335,"path":336,"stem":337},"Информация и информационные процессы","\u002Fblog\u002Ftoi\u002Fst1","blog\u002Ftoi\u002Fst1",{"title":339,"path":340,"stem":341},"Электронные таблицы","\u002Fblog\u002Ftoi\u002Fst10","blog\u002Ftoi\u002Fst10",{"title":343,"path":344,"stem":345},"Система, её свойства и компоненты. Моделирование","\u002Fblog\u002Ftoi\u002Fst11","blog\u002Ftoi\u002Fst11",{"title":347,"path":348,"stem":349},"Представление информации в компьютере","\u002Fblog\u002Ftoi\u002Fst12","blog\u002Ftoi\u002Fst12",{"title":351,"path":352,"stem":353},"Средства информационно-коммуникационных технологий. Файловая система","\u002Fblog\u002Ftoi\u002Fst13","blog\u002Ftoi\u002Fst13",{"title":355,"path":356,"stem":357},"Комбинаторика","\u002Fblog\u002Ftoi\u002Fst2","blog\u002Ftoi\u002Fst2",{"title":359,"path":360,"stem":361},"Адресация в интернете","\u002Fblog\u002Ftoi\u002Fst3","blog\u002Ftoi\u002Fst3",{"title":363,"path":364,"stem":365},"Измерение количества информации","\u002Fblog\u002Ftoi\u002Fst4","blog\u002Ftoi\u002Fst4",{"title":367,"path":368,"stem":369},"Системы счисления","\u002Fblog\u002Ftoi\u002Fst5","blog\u002Ftoi\u002Fst5",{"title":371,"path":372,"stem":373},"Диаграммы Эйлера — Венна","\u002Fblog\u002Ftoi\u002Fst6","blog\u002Ftoi\u002Fst6",{"title":375,"path":376,"stem":377},"Условие Фано","\u002Fblog\u002Ftoi\u002Fst7","blog\u002Ftoi\u002Fst7",{"title":379,"path":380,"stem":381},"Теория графов","\u002Fblog\u002Ftoi\u002Fst8","blog\u002Ftoi\u002Fst8",{"title":383,"path":384,"stem":385},"Алгебра логики","\u002Fblog\u002Ftoi\u002Fst9","blog\u002Ftoi\u002Fst9",{"id":387,"title":206,"author":388,"body":393,"date":1666,"description":1667,"extension":1668,"image":1669,"meta":1670,"minRead":1671,"navigation":541,"num":1671,"path":207,"seo":1672,"stem":208,"__hash__":1673},"python\u002Fblog\u002Fpython\u002Fst13.md",{"name":389,"avatar":390},"Штана Альберт Игоревич",{"src":391,"alt":392},"me.jpg","@ashtana",{"type":394,"value":395,"toc":1652},"minimark",[396,400,404,420,423,474,477,480,483,486,500,505,508,513,574,581,585,588,668,675,716,719,761,764,819,822,869,872,916,920,923,961,964,968,971,1023,1027,1034,1113,1119,1171,1177,1240,1243,1289,1296,1300,1306,1356,1362,1408,1412,1415,1457,1460,1545,1548,1633,1645,1648],[397,398,206],"h2",{"id":399},"знакомство-со-списками",[401,402,403],"p",{},"Программирование становится по-настоящему интересным, когда появляется возможность работать с наборами элементов.\nВот лишь некоторые примеры того, где они встречаются:",[405,406,407,411,414,417],"ul",{},[408,409,410],"li",{},"Подсчет общей суммы в заказе на основании каждой из позиций",[408,412,413],{},"Обработка набора DOM-узлов (HTML, фронтенд-разработка)",[408,415,416],{},"Постраничный вывод данных на сайте",[408,418,419],{},"Вывод списка друзей, сообщений, фильмов и тому подобное",[401,421,422],{},"Любые списки, которые окружают нас в реальном или виртуальном мире, являются коллекциями элементов с точки зрения программирования.\nВ Python для их хранения используется список – структура данных, позволяющая работать с набором как с единым целым:",[424,425,430],"pre",{"className":426,"code":427,"language":428,"meta":429,"style":429},"language-python shiki shiki-themes github-light","# Определение списка покупок\nshops = ['мыло', 'порошок', 'зубная паста']\n","python","",[431,432,433,442],"code",{"__ignoreMap":429},[434,435,438],"span",{"class":436,"line":437},"line",1,[434,439,441],{"class":440},"sAwPA","# Определение списка покупок\n",[434,443,445,449,453,456,460,463,466,468,471],{"class":436,"line":444},2,[434,446,448],{"class":447},"sgsFI","shops ",[434,450,452],{"class":451},"sD7c4","=",[434,454,455],{"class":447}," [",[434,457,459],{"class":458},"sYBdl","'мыло'",[434,461,462],{"class":447},", ",[434,464,465],{"class":458},"'порошок'",[434,467,462],{"class":447},[434,469,470],{"class":458},"'зубная паста'",[434,472,473],{"class":447},"]\n",[401,475,476],{},"В отличие от примитивных типов данных, списки в Python могут изменяться.\nПричем, как по содержимому, так и по размеру самого списка.\nЭто сильно влияет на работу с ними и добавляет с одной стороны больше возможностей, а с другой – ответственности.",[401,478,479],{},"Используя списки, одну и ту же задачу можно решить множеством разных способов.\nТолько некоторые из них будут хорошими, остальные же — неэффективными, сложными в отладке и анализе.",[401,481,482],{},"Именно поэтому спискам посвящено несколько статей и множество часов работы с ними.",[401,484,485],{},"Далее рассматриваются несколько ситуаций, которые традиционно решаются с помощью списков.\nОсновные темы:",[405,487,488,491,494,497],{},[408,489,490],{},"Манипуляции со списками",[408,492,493],{},"Обработка списков в циклах",[408,495,496],{},"Работа с вложенными списками и вложенными циклами",[408,498,499],{},"Сортировка списков",[501,502,504],"h3",{"id":503},"синтаксис","Синтаксис",[401,506,507],{},"Списки в Python представляют любые упорядоченные наборы, коллекции элементов, ученики в группе или друзья в вашей социальной сети.\nЗадача списка — представить такие коллекции в виде единой структуры, которая позволяет работать с ними как с единым целым.",[509,510,512],"h4",{"id":511},"определение-списка","Определение списка",[424,514,516],{"className":426,"code":515,"language":428,"meta":429,"style":429},"# Создание пустого списка\nitems = []  # Или так items = list()\n\n# Создание списка с тремя элементами\nanimals = ['cats', 'dogs', 'birds']\n",[431,517,518,523,536,543,549],{"__ignoreMap":429},[434,519,520],{"class":436,"line":437},[434,521,522],{"class":440},"# Создание пустого списка\n",[434,524,525,528,530,533],{"class":436,"line":444},[434,526,527],{"class":447},"items ",[434,529,452],{"class":451},[434,531,532],{"class":447}," []  ",[434,534,535],{"class":440},"# Или так items = list()\n",[434,537,539],{"class":436,"line":538},3,[434,540,542],{"emptyLinePlaceholder":541},true,"\n",[434,544,546],{"class":436,"line":545},4,[434,547,548],{"class":440},"# Создание списка с тремя элементами\n",[434,550,552,555,557,559,562,564,567,569,572],{"class":436,"line":551},5,[434,553,554],{"class":447},"animals ",[434,556,452],{"class":451},[434,558,455],{"class":447},[434,560,561],{"class":458},"'cats'",[434,563,462],{"class":447},[434,565,566],{"class":458},"'dogs'",[434,568,462],{"class":447},[434,570,571],{"class":458},"'birds'",[434,573,473],{"class":447},[401,575,576,577,580],{},"В примере происходит определение списка ",[431,578,579],{},"['cats', 'dogs', 'birds']",", который затем присваивается переменной animals.\nОбратите внимание на именование переменных, содержащих списки. Они во множественном числе.\nЭто подчеркивает природу переменной и делает код проще для анализа.",[509,582,584],{"id":583},"получение-данных","Получение данных",[401,586,587],{},"Элементы в списке упорядочены слева направо. Каждый элемент имеет порядковый номер, называемый индексом.\nИндексация списка начинается с нуля.\nТо есть первый элемент списка доступен по индексу 0, второй — по индексу 1 и так далее.\nДля извлечения элемента из списка по индексу используется особый синтаксис:",[424,589,591],{"className":426,"code":590,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\nanimals[0] # 'cats'\nanimals[1] # 'dogs'\n\n# Последний индекс в списке всегда меньше размера списка на единицу.\n# В этом списке три элемента, но последний индекс равен двум\nanimals[2] # 'birds'\n",[431,592,593,613,628,640,644,649,655],{"__ignoreMap":429},[434,594,595,597,599,601,603,605,607,609,611],{"class":436,"line":437},[434,596,554],{"class":447},[434,598,452],{"class":451},[434,600,455],{"class":447},[434,602,561],{"class":458},[434,604,462],{"class":447},[434,606,566],{"class":458},[434,608,462],{"class":447},[434,610,571],{"class":458},[434,612,473],{"class":447},[434,614,615,618,622,625],{"class":436,"line":444},[434,616,617],{"class":447},"animals[",[434,619,621],{"class":620},"sYu0t","0",[434,623,624],{"class":447},"] ",[434,626,627],{"class":440},"# 'cats'\n",[434,629,630,632,635,637],{"class":436,"line":538},[434,631,617],{"class":447},[434,633,634],{"class":620},"1",[434,636,624],{"class":447},[434,638,639],{"class":440},"# 'dogs'\n",[434,641,642],{"class":436,"line":545},[434,643,542],{"emptyLinePlaceholder":541},[434,645,646],{"class":436,"line":551},[434,647,648],{"class":440},"# Последний индекс в списке всегда меньше размера списка на единицу.\n",[434,650,652],{"class":436,"line":651},6,[434,653,654],{"class":440},"# В этом списке три элемента, но последний индекс равен двум\n",[434,656,658,660,663,665],{"class":436,"line":657},7,[434,659,617],{"class":447},[434,661,662],{"class":620},"2",[434,664,624],{"class":447},[434,666,667],{"class":440},"# 'birds'\n",[401,669,670,671,674],{},"Узнать размер списка можно, с помощью функции ",[431,672,673],{},"len()",".",[424,676,678],{"className":426,"code":677,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\n# У списков много других методов\nlen(animals) # 3   \n",[431,679,680,700,705],{"__ignoreMap":429},[434,681,682,684,686,688,690,692,694,696,698],{"class":436,"line":437},[434,683,554],{"class":447},[434,685,452],{"class":451},[434,687,455],{"class":447},[434,689,561],{"class":458},[434,691,462],{"class":447},[434,693,566],{"class":458},[434,695,462],{"class":447},[434,697,571],{"class":458},[434,699,473],{"class":447},[434,701,702],{"class":436,"line":444},[434,703,704],{"class":440},"# У списков много других методов\n",[434,706,707,710,713],{"class":436,"line":538},[434,708,709],{"class":620},"len",[434,711,712],{"class":447},"(animals) ",[434,714,715],{"class":440},"# 3\n",[401,717,718],{},"В реальных задачах индекс часто вычисляется динамически, поэтому обращение к конкретному элементу происходит с использованием переменных:",[424,720,722],{"className":426,"code":721,"language":428,"meta":429,"style":429},"i = 1\nanimals = ['cats', 'dogs', 'birds']\nanimals[i] # 'dogs'\n",[431,723,724,734,754],{"__ignoreMap":429},[434,725,726,729,731],{"class":436,"line":437},[434,727,728],{"class":447},"i ",[434,730,452],{"class":451},[434,732,733],{"class":620}," 1\n",[434,735,736,738,740,742,744,746,748,750,752],{"class":436,"line":444},[434,737,554],{"class":447},[434,739,452],{"class":451},[434,741,455],{"class":447},[434,743,561],{"class":458},[434,745,462],{"class":447},[434,747,566],{"class":458},[434,749,462],{"class":447},[434,751,571],{"class":458},[434,753,473],{"class":447},[434,755,756,759],{"class":436,"line":538},[434,757,758],{"class":447},"animals[i] ",[434,760,639],{"class":440},[401,762,763],{},"И даже так:",[424,765,767],{"className":426,"code":766,"language":428,"meta":429,"style":429},"i = 1\nj = 1\nanimals = ['cats', 'dogs', 'birds']\nanimals[i + j] # 'birds'\n",[431,768,769,777,786,806],{"__ignoreMap":429},[434,770,771,773,775],{"class":436,"line":437},[434,772,728],{"class":447},[434,774,452],{"class":451},[434,776,733],{"class":620},[434,778,779,782,784],{"class":436,"line":444},[434,780,781],{"class":447},"j ",[434,783,452],{"class":451},[434,785,733],{"class":620},[434,787,788,790,792,794,796,798,800,802,804],{"class":436,"line":538},[434,789,554],{"class":447},[434,791,452],{"class":451},[434,793,455],{"class":447},[434,795,561],{"class":458},[434,797,462],{"class":447},[434,799,566],{"class":458},[434,801,462],{"class":447},[434,803,571],{"class":458},[434,805,473],{"class":447},[434,807,808,811,814,817],{"class":436,"line":545},[434,809,810],{"class":447},"animals[i ",[434,812,813],{"class":451},"+",[434,815,816],{"class":447}," j] ",[434,818,667],{"class":440},[401,820,821],{},"Такой вызов возможен по одной простой причине — внутри скобок ожидается выражение.\nА там, где ожидается выражение, можно подставлять все, что вычисляется. В том числе вызовы функций:",[424,823,825],{"className":426,"code":824,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\nanimals[len(['a', 'b'])] # 'birds'\n",[431,826,827,847],{"__ignoreMap":429},[434,828,829,831,833,835,837,839,841,843,845],{"class":436,"line":437},[434,830,554],{"class":447},[434,832,452],{"class":451},[434,834,455],{"class":447},[434,836,561],{"class":458},[434,838,462],{"class":447},[434,840,566],{"class":458},[434,842,462],{"class":447},[434,844,571],{"class":458},[434,846,473],{"class":447},[434,848,849,851,853,856,859,861,864,867],{"class":436,"line":444},[434,850,617],{"class":447},[434,852,709],{"class":620},[434,854,855],{"class":447},"([",[434,857,858],{"class":458},"'a'",[434,860,462],{"class":447},[434,862,863],{"class":458},"'b'",[434,865,866],{"class":447},"])] ",[434,868,667],{"class":440},[401,870,871],{},"В Python индексы можно указывать не только положительные, но и отрицательные.\nВ таком случае отсчет происходит с конца списка.\nДовольно часто в задачах с использованием списков нужно взять последний элемент.\nВ Python для этого достаточно лишь указать индекс элемента -1:",[424,873,875],{"className":426,"code":874,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\nprint(animals[-1])  # birds\n",[431,876,877,897],{"__ignoreMap":429},[434,878,879,881,883,885,887,889,891,893,895],{"class":436,"line":437},[434,880,554],{"class":447},[434,882,452],{"class":451},[434,884,455],{"class":447},[434,886,561],{"class":458},[434,888,462],{"class":447},[434,890,566],{"class":458},[434,892,462],{"class":447},[434,894,571],{"class":458},[434,896,473],{"class":447},[434,898,899,902,905,908,910,913],{"class":436,"line":444},[434,900,901],{"class":620},"print",[434,903,904],{"class":447},"(animals[",[434,906,907],{"class":451},"-",[434,909,634],{"class":620},[434,911,912],{"class":447},"])  ",[434,914,915],{"class":440},"# birds\n",[501,917,919],{"id":918},"модификация","Модификация",[401,921,922],{},"Примитивные типы данных невозможно изменять.\nЛюбые функции и методы над ними возвращают новые значения, но не могут ничего сделать со старым.",[424,924,926],{"className":426,"code":925,"language":428,"meta":429,"style":429},"name = 'Python'\nname.upper() # 'PYTHON'\n# Значение name не поменялось\nprint(name) # 'Python'\n",[431,927,928,938,946,951],{"__ignoreMap":429},[434,929,930,933,935],{"class":436,"line":437},[434,931,932],{"class":447},"name ",[434,934,452],{"class":451},[434,936,937],{"class":458}," 'Python'\n",[434,939,940,943],{"class":436,"line":444},[434,941,942],{"class":447},"name.upper() ",[434,944,945],{"class":440},"# 'PYTHON'\n",[434,947,948],{"class":436,"line":538},[434,949,950],{"class":440},"# Значение name не поменялось\n",[434,952,953,955,958],{"class":436,"line":545},[434,954,901],{"class":620},[434,956,957],{"class":447},"(name) ",[434,959,960],{"class":440},"# 'Python'\n",[401,962,963],{},"Со списками это правило не работает. Списки могут меняться: увеличиваться, уменьшаться, изменять значения по индексам.\nНиже разберем основные операции.",[509,965,967],{"id":966},"изменение-элементов-списка","Изменение элементов списка",[401,969,970],{},"Синтаксис изменения элемента списка практически такой же, как и при обращении к элементу списка.\nРазница лишь в наличии присваивания:",[424,972,974],{"className":426,"code":973,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\n# Меняется первый элемент списка\nanimals[0] = 'horses'\nprint(animals) # => [ 'horses', 'dogs', 'birds' ]\n",[431,975,976,996,1001,1014],{"__ignoreMap":429},[434,977,978,980,982,984,986,988,990,992,994],{"class":436,"line":437},[434,979,554],{"class":447},[434,981,452],{"class":451},[434,983,455],{"class":447},[434,985,561],{"class":458},[434,987,462],{"class":447},[434,989,566],{"class":458},[434,991,462],{"class":447},[434,993,571],{"class":458},[434,995,473],{"class":447},[434,997,998],{"class":436,"line":444},[434,999,1000],{"class":440},"# Меняется первый элемент списка\n",[434,1002,1003,1005,1007,1009,1011],{"class":436,"line":538},[434,1004,617],{"class":447},[434,1006,621],{"class":620},[434,1008,624],{"class":447},[434,1010,452],{"class":451},[434,1012,1013],{"class":458}," 'horses'\n",[434,1015,1016,1018,1020],{"class":436,"line":545},[434,1017,901],{"class":620},[434,1019,712],{"class":447},[434,1021,1022],{"class":440},"# => [ 'horses', 'dogs', 'birds' ]\n",[509,1024,1026],{"id":1025},"добавление-элемента-в-список","Добавление элемента в список",[401,1028,1029,1030,1033],{},"Метод ",[431,1031,1032],{},"append()"," добавляет элемент в конец списка:",[424,1035,1037],{"className":426,"code":1036,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\nanimals.append('horses')\n\n# Список animals изменен — стал больше\nprint(animals) # => [ 'cats', 'dogs', 'birds', 'horses' ]\n\n# Строка 'horses' была добавлена в конец списка (индекс = 3)\nprint(animals[3]) # => 'horses'\n",[431,1038,1039,1059,1070,1074,1079,1088,1092,1097],{"__ignoreMap":429},[434,1040,1041,1043,1045,1047,1049,1051,1053,1055,1057],{"class":436,"line":437},[434,1042,554],{"class":447},[434,1044,452],{"class":451},[434,1046,455],{"class":447},[434,1048,561],{"class":458},[434,1050,462],{"class":447},[434,1052,566],{"class":458},[434,1054,462],{"class":447},[434,1056,571],{"class":458},[434,1058,473],{"class":447},[434,1060,1061,1064,1067],{"class":436,"line":444},[434,1062,1063],{"class":447},"animals.append(",[434,1065,1066],{"class":458},"'horses'",[434,1068,1069],{"class":447},")\n",[434,1071,1072],{"class":436,"line":538},[434,1073,542],{"emptyLinePlaceholder":541},[434,1075,1076],{"class":436,"line":545},[434,1077,1078],{"class":440},"# Список animals изменен — стал больше\n",[434,1080,1081,1083,1085],{"class":436,"line":551},[434,1082,901],{"class":620},[434,1084,712],{"class":447},[434,1086,1087],{"class":440},"# => [ 'cats', 'dogs', 'birds', 'horses' ]\n",[434,1089,1090],{"class":436,"line":651},[434,1091,542],{"emptyLinePlaceholder":541},[434,1093,1094],{"class":436,"line":657},[434,1095,1096],{"class":440},"# Строка 'horses' была добавлена в конец списка (индекс = 3)\n",[434,1098,1100,1102,1104,1107,1110],{"class":436,"line":1099},8,[434,1101,901],{"class":620},[434,1103,904],{"class":447},[434,1105,1106],{"class":620},"3",[434,1108,1109],{"class":447},"]) ",[434,1111,1112],{"class":440},"# => 'horses'\n",[401,1114,1029,1115,1118],{},[431,1116,1117],{},"insert()"," добавляет элемент перед указанным по индексу элементом списка:",[424,1120,1122],{"className":426,"code":1121,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\n# Добавит элемент перед 2 индексом, то есть между 'dogs' и 'birds'\nanimals.insert(2, 'horses')\nprint(animals) # => ['cats', 'dogs', 'horses', 'birds']\n",[431,1123,1124,1144,1149,1162],{"__ignoreMap":429},[434,1125,1126,1128,1130,1132,1134,1136,1138,1140,1142],{"class":436,"line":437},[434,1127,554],{"class":447},[434,1129,452],{"class":451},[434,1131,455],{"class":447},[434,1133,561],{"class":458},[434,1135,462],{"class":447},[434,1137,566],{"class":458},[434,1139,462],{"class":447},[434,1141,571],{"class":458},[434,1143,473],{"class":447},[434,1145,1146],{"class":436,"line":444},[434,1147,1148],{"class":440},"# Добавит элемент перед 2 индексом, то есть между 'dogs' и 'birds'\n",[434,1150,1151,1154,1156,1158,1160],{"class":436,"line":538},[434,1152,1153],{"class":447},"animals.insert(",[434,1155,662],{"class":620},[434,1157,462],{"class":447},[434,1159,1066],{"class":458},[434,1161,1069],{"class":447},[434,1163,1164,1166,1168],{"class":436,"line":545},[434,1165,901],{"class":620},[434,1167,712],{"class":447},[434,1169,1170],{"class":440},"# => ['cats', 'dogs', 'horses', 'birds']\n",[401,1172,1029,1173,1176],{},[431,1174,1175],{},"extend()"," расширяет список всеми элементами из переданного списка:",[424,1178,1180],{"className":426,"code":1179,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs']\nbirds = ['heron', 'sparrow', 'swift']\n\nanimals.extend(birds)\nprint(animals) # => ['cats', 'dogs', 'heron', 'sparrow', 'swift']\n",[431,1181,1182,1198,1222,1226,1231],{"__ignoreMap":429},[434,1183,1184,1186,1188,1190,1192,1194,1196],{"class":436,"line":437},[434,1185,554],{"class":447},[434,1187,452],{"class":451},[434,1189,455],{"class":447},[434,1191,561],{"class":458},[434,1193,462],{"class":447},[434,1195,566],{"class":458},[434,1197,473],{"class":447},[434,1199,1200,1203,1205,1207,1210,1212,1215,1217,1220],{"class":436,"line":444},[434,1201,1202],{"class":447},"birds ",[434,1204,452],{"class":451},[434,1206,455],{"class":447},[434,1208,1209],{"class":458},"'heron'",[434,1211,462],{"class":447},[434,1213,1214],{"class":458},"'sparrow'",[434,1216,462],{"class":447},[434,1218,1219],{"class":458},"'swift'",[434,1221,473],{"class":447},[434,1223,1224],{"class":436,"line":538},[434,1225,542],{"emptyLinePlaceholder":541},[434,1227,1228],{"class":436,"line":545},[434,1229,1230],{"class":447},"animals.extend(birds)\n",[434,1232,1233,1235,1237],{"class":436,"line":551},[434,1234,901],{"class":620},[434,1236,712],{"class":447},[434,1238,1239],{"class":440},"# => ['cats', 'dogs', 'heron', 'sparrow', 'swift']\n",[401,1241,1242],{},"Новички часто совершают такую ошибку:",[424,1244,1246],{"className":426,"code":1245,"language":428,"meta":429,"style":429},"l = [1]\nl = l.append(2)\nprint(l)  # None\n# A где список?\n",[431,1247,1248,1261,1274,1284],{"__ignoreMap":429},[434,1249,1250,1253,1255,1257,1259],{"class":436,"line":437},[434,1251,1252],{"class":447},"l ",[434,1254,452],{"class":451},[434,1256,455],{"class":447},[434,1258,634],{"class":620},[434,1260,473],{"class":447},[434,1262,1263,1265,1267,1270,1272],{"class":436,"line":444},[434,1264,1252],{"class":447},[434,1266,452],{"class":451},[434,1268,1269],{"class":447}," l.append(",[434,1271,662],{"class":620},[434,1273,1069],{"class":447},[434,1275,1276,1278,1281],{"class":436,"line":538},[434,1277,901],{"class":620},[434,1279,1280],{"class":447},"(l)  ",[434,1282,1283],{"class":440},"# None\n",[434,1285,1286],{"class":436,"line":545},[434,1287,1288],{"class":440},"# A где список?\n",[401,1290,1291,1292,1295],{},"Нужно помнить, что определенные методы изменяют сам список, но возвращают ",[431,1293,1294],{},"None",". Это избавит от потенциальных ошибок и удивления.",[509,1297,1299],{"id":1298},"удаление-элемента-из-списка","Удаление элемента из списка",[401,1301,1302,1303,674],{},"Удалить элемент из списка можно с помощью оператора ",[431,1304,1305],{},"del",[424,1307,1309],{"className":426,"code":1308,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\n# удаляем элемент под индексом 1\ndel animals[1]\nprint(animals) # => ['cats', 'birds']\n",[431,1310,1311,1331,1336,1347],{"__ignoreMap":429},[434,1312,1313,1315,1317,1319,1321,1323,1325,1327,1329],{"class":436,"line":437},[434,1314,554],{"class":447},[434,1316,452],{"class":451},[434,1318,455],{"class":447},[434,1320,561],{"class":458},[434,1322,462],{"class":447},[434,1324,566],{"class":458},[434,1326,462],{"class":447},[434,1328,571],{"class":458},[434,1330,473],{"class":447},[434,1332,1333],{"class":436,"line":444},[434,1334,1335],{"class":440},"# удаляем элемент под индексом 1\n",[434,1337,1338,1340,1343,1345],{"class":436,"line":538},[434,1339,1305],{"class":451},[434,1341,1342],{"class":447}," animals[",[434,1344,634],{"class":620},[434,1346,473],{"class":447},[434,1348,1349,1351,1353],{"class":436,"line":545},[434,1350,901],{"class":620},[434,1352,712],{"class":447},[434,1354,1355],{"class":440},"# => ['cats', 'birds']\n",[401,1357,1358,1359,674],{},"Удалить элемент из списка можно также с помощью метода ",[431,1360,1361],{},"remove()",[424,1363,1365],{"className":426,"code":1364,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\n# удаляем элемент под индексом 1\nanimals.remove('dogs')\nprint(animals) # => ['cats', 'birds']\n",[431,1366,1367,1387,1391,1400],{"__ignoreMap":429},[434,1368,1369,1371,1373,1375,1377,1379,1381,1383,1385],{"class":436,"line":437},[434,1370,554],{"class":447},[434,1372,452],{"class":451},[434,1374,455],{"class":447},[434,1376,561],{"class":458},[434,1378,462],{"class":447},[434,1380,566],{"class":458},[434,1382,462],{"class":447},[434,1384,571],{"class":458},[434,1386,473],{"class":447},[434,1388,1389],{"class":436,"line":444},[434,1390,1335],{"class":440},[434,1392,1393,1396,1398],{"class":436,"line":538},[434,1394,1395],{"class":447},"animals.remove(",[434,1397,566],{"class":458},[434,1399,1069],{"class":447},[434,1401,1402,1404,1406],{"class":436,"line":545},[434,1403,901],{"class":620},[434,1405,712],{"class":447},[434,1407,1355],{"class":440},[509,1409,1411],{"id":1410},"проверка-существования-значения","Проверка существования значения",[401,1413,1414],{},"При работе со списками часто допускается ситуация, называемая \"выход за границу списка\".\nОна возникает при обращении к несуществующему индексу:",[424,1416,1418],{"className":426,"code":1417,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\n# Элемента с индексом 5 не существует\nanimals[5] # IndexError: list index out of range\n",[431,1419,1420,1440,1445],{"__ignoreMap":429},[434,1421,1422,1424,1426,1428,1430,1432,1434,1436,1438],{"class":436,"line":437},[434,1423,554],{"class":447},[434,1425,452],{"class":451},[434,1427,455],{"class":447},[434,1429,561],{"class":458},[434,1431,462],{"class":447},[434,1433,566],{"class":458},[434,1435,462],{"class":447},[434,1437,571],{"class":458},[434,1439,473],{"class":447},[434,1441,1442],{"class":436,"line":444},[434,1443,1444],{"class":440},"# Элемента с индексом 5 не существует\n",[434,1446,1447,1449,1452,1454],{"class":436,"line":538},[434,1448,617],{"class":447},[434,1450,1451],{"class":620},"5",[434,1453,624],{"class":447},[434,1455,1456],{"class":440},"# IndexError: list index out of range\n",[401,1458,1459],{},"В разных языках программирования поведение в случае выхода за границу реализовано совершенно по-разному.\nИногда возникает ошибка, иногда нет, а иногда подобный выход возвращает случайные данные из соседнего блока памяти, как в Си, что может привести к катастрофе.",[424,1461,1463],{"className":426,"code":1462,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\n\n# Выход за границы списка\nanimals[5] # IndexError: list index out of range\nanimals[4] # IndexError: list index out of range\nanimals[3] # IndexError: list index out of range\n\n# Ура, мы попали в границы списка :)\nanimals[2] # 'birds'\n",[431,1464,1465,1485,1489,1494,1504,1515,1525,1529,1534],{"__ignoreMap":429},[434,1466,1467,1469,1471,1473,1475,1477,1479,1481,1483],{"class":436,"line":437},[434,1468,554],{"class":447},[434,1470,452],{"class":451},[434,1472,455],{"class":447},[434,1474,561],{"class":458},[434,1476,462],{"class":447},[434,1478,566],{"class":458},[434,1480,462],{"class":447},[434,1482,571],{"class":458},[434,1484,473],{"class":447},[434,1486,1487],{"class":436,"line":444},[434,1488,542],{"emptyLinePlaceholder":541},[434,1490,1491],{"class":436,"line":538},[434,1492,1493],{"class":440},"# Выход за границы списка\n",[434,1495,1496,1498,1500,1502],{"class":436,"line":545},[434,1497,617],{"class":447},[434,1499,1451],{"class":620},[434,1501,624],{"class":447},[434,1503,1456],{"class":440},[434,1505,1506,1508,1511,1513],{"class":436,"line":551},[434,1507,617],{"class":447},[434,1509,1510],{"class":620},"4",[434,1512,624],{"class":447},[434,1514,1456],{"class":440},[434,1516,1517,1519,1521,1523],{"class":436,"line":651},[434,1518,617],{"class":447},[434,1520,1106],{"class":620},[434,1522,624],{"class":447},[434,1524,1456],{"class":440},[434,1526,1527],{"class":436,"line":657},[434,1528,542],{"emptyLinePlaceholder":541},[434,1530,1531],{"class":436,"line":1099},[434,1532,1533],{"class":440},"# Ура, мы попали в границы списка :)\n",[434,1535,1537,1539,1541,1543],{"class":436,"line":1536},9,[434,1538,617],{"class":447},[434,1540,662],{"class":620},[434,1542,624],{"class":447},[434,1544,667],{"class":440},[401,1546,1547],{},"В подавляющем большинстве ситуаций выход за границу списка является нежелательным поведением.\nОн происходит из-за логических ошибок в программе.\nПри этом программа может работать и даже иногда выдавать правильный результат.\nСамый простой способ проверить выход за границу — это убедиться в том, что индекс меньше длины списка.\nЭто можно сделать с помощью функции len():",[424,1549,1551],{"className":426,"code":1550,"language":428,"meta":429,"style":429},"animals = ['cats', 'dogs', 'birds']\nindex = 1\n# Важно что \u003C, а не \u003C=.\n# потому что такого индекса нет len(animals) = 3\nif index \u003C len(animals):\n  animal = animals[index] # все отлично!\n  print(animal) # => dogs\n",[431,1552,1553,1573,1582,1587,1592,1609,1622],{"__ignoreMap":429},[434,1554,1555,1557,1559,1561,1563,1565,1567,1569,1571],{"class":436,"line":437},[434,1556,554],{"class":447},[434,1558,452],{"class":451},[434,1560,455],{"class":447},[434,1562,561],{"class":458},[434,1564,462],{"class":447},[434,1566,566],{"class":458},[434,1568,462],{"class":447},[434,1570,571],{"class":458},[434,1572,473],{"class":447},[434,1574,1575,1578,1580],{"class":436,"line":444},[434,1576,1577],{"class":447},"index ",[434,1579,452],{"class":451},[434,1581,733],{"class":620},[434,1583,1584],{"class":436,"line":538},[434,1585,1586],{"class":440},"# Важно что \u003C, а не \u003C=.\n",[434,1588,1589],{"class":436,"line":545},[434,1590,1591],{"class":440},"# потому что такого индекса нет len(animals) = 3\n",[434,1593,1594,1597,1600,1603,1606],{"class":436,"line":551},[434,1595,1596],{"class":451},"if",[434,1598,1599],{"class":447}," index ",[434,1601,1602],{"class":451},"\u003C",[434,1604,1605],{"class":620}," len",[434,1607,1608],{"class":447},"(animals):\n",[434,1610,1611,1614,1616,1619],{"class":436,"line":651},[434,1612,1613],{"class":447},"  animal ",[434,1615,452],{"class":451},[434,1617,1618],{"class":447}," animals[index] ",[434,1620,1621],{"class":440},"# все отлично!\n",[434,1623,1624,1627,1630],{"class":436,"line":657},[434,1625,1626],{"class":620},"  print",[434,1628,1629],{"class":447},"(animal) ",[434,1631,1632],{"class":440},"# => dogs\n",[401,1634,1635,1636,1640,1641,1644],{},"Попробуйте сами запустить код в окне ниже с интерпретатором Python и повторите примеры из статьи чтобы самим увидеть и понять как всё это работает.\nДля этого в ячейке с кодом нажмите клавиши на клавиатуре ",[1637,1638,1639],"strong",{},"Shift+Enter"," или запустите код через ",[1637,1642,1643],{},"кнопку Run"," по значку ▶.",[1646,1647],"jypiter",{},[1649,1650,1651],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}",{"title":429,"searchDepth":444,"depth":551,"links":1653},[1654],{"id":399,"depth":444,"text":206,"children":1655},[1656,1660],{"id":503,"depth":538,"text":504,"children":1657},[1658,1659],{"id":511,"depth":545,"text":512},{"id":583,"depth":545,"text":584},{"id":918,"depth":538,"text":919,"children":1661},[1662,1663,1664,1665],{"id":966,"depth":545,"text":967},{"id":1025,"depth":545,"text":1026},{"id":1298,"depth":545,"text":1299},{"id":1410,"depth":545,"text":1411},"2025-03-16","Синтаксис. Модификация. Проверка существования значения","md","images\u002Fblog\u002Fpython\u002Fst13\u002Fimg.png",{},13,{"title":206,"description":1667},"P_NJW7PSm-_IrGxOyY2P91CiccK1BBkX0iIF9B8C3jc",[1675,1677],{"title":202,"path":203,"stem":204,"description":1676,"children":-1},"Работа с кортежами. Извлечение значений и разделения кортежей",{"title":210,"path":211,"stem":212,"description":1678,"children":-1},"Обход списков. Циклы с индексами для работы со списками. Обработка списков в функциях. Агрегация. Удаление элементов списка",1780737508795]