список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python

Бписок Python VS Array – 4 различия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ!

Π­ΠΉ, рСбята! НадСюсь, Ρƒ вас всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π½ΠΈΡ†Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ списком Python ΠΈ массивом ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

Π­ΠΉ, рСбята! НадСюсь, Ρƒ вас всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ списком Python ΠΈ массивом ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ списка Python ΠΈ массивом Python состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ список являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ стандартного ΠΏΠ°ΠΊΠ΅Ρ‚Π° Python, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ для массива Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ «массив». Бписки Π² Python Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ структуру Π΄Π°Π½Π½Ρ‹Ρ… массива с нСсколькими ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ случаями.

1. Как списки ΠΈ массивы хранят Π΄Π°Π½Π½Ρ‹Π΅

Как ΠΌΡ‹ всС Π·Π½Π°Π΅ΠΌ, структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для эффСктивного хранСния Π΄Π°Π½Π½Ρ‹Ρ….

Π’ этом случаС список ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΌ Π³Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½Ρ‹Π΅ значСния Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎ Π΅ΡΡ‚ΡŒ элСмСнты Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² спискС Python.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, массивы хранят ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ элСмСнты Π² Π½Π΅Π΅ I.e. Они хранят элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ‚ΠΈΠΏΡƒ.

2. ДСкларация массива ΠΏΡ€ΠΎΡ‚ΠΈΠ² списка

Python ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» «список» ΠΊΠ°ΠΊ встроСнная структура Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, списки Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Π² Python.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, массивы Π² Python Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ массив, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

3. ΠŸΡ€Π΅Π²ΠΎΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с массивами

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ€ΡƒΠΊΡƒ, ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠœΠΎΠ΄ΡƒΠ»ΡŒ Numpy прСдоставляСт Π½Π°ΠΌ структуру массива для хранСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с массивами:

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ списков, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, выполняСмыС Π² спискС, Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ со списком ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ постоянноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (5) со списком, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π΅. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ списки Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ для прямых матСматичСских манипуляций с Π»ΡŽΠ±Ρ‹ΠΌΠΈ значСниями Π΄Π°Π½Π½Ρ‹Ρ….

Π˜Ρ‚Π°ΠΊ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ 5 с элСмСнтами списка, Π½Π°ΠΌ придСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ 5 с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ со списками:

4. ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° структуры Π΄Π°Π½Π½Ρ‹Ρ…

Бписки Python, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ встроСнной структурой Π΄Π°Π½Π½Ρ‹Ρ…, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ эффСктивно.

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ сторонС массивы Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠ»ΠΎΡ…ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° памяти массива. ВмСсто этого Π½Π°ΠΌ придСтся ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

По этому, ΠΌΡ‹ подошли ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ этой Ρ‚Π΅ΠΌΡ‹. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ΅, Ссли Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ вопросом.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ массивы Π² Python?

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ массивы Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ β€” условия

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ рассматриваСмыС Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π²Π°ΠΌ Π½Π΅ трСбуСтся Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π½Π°Ρ‚ΡŒ. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ программирования ΠΈ Python ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Π½ΠΎ это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Python

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… β€” это способ эффСктивного хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π›Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ структуры Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΈΠΏΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ компилятору ( ΠΈΠ»ΠΈ Π² случаС Python ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ ), ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ полоТСния.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ( элСмСнты ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ):

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, списки часто содСрТат ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для рСгулирования Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚. Π’ΠΈΠΏΡ‹ списков:

БущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ…. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π΄Π΅Ρ€Π΅Π²ΡŒΡΡ…, Π³Ρ€Π°Ρ„Π°Ρ… ΠΈΠ»ΠΈ Ρ…ΡΡˆΠ°Ρ….

ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π² Python

Python массивы ΠΈ списки ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой простой Π½Π°Π±ΠΎΡ€ связанных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ элСмСнтами. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это любой Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ списки! ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с массивами всС Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ β€” нСльзя Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ вмСстС строки ΠΈ Ρ†Π΅Π»Ρ‹Π΅ числа. Π’Π°ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда придСтся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, сколько элСмСнтов Π½ΡƒΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ. ДинамичСскиС массивы ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚, Π½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с массивов фиксированной Π΄Π»ΠΈΠ½ΠΎΠΉ.

Python нСсколько услоТняСт ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Он Π½Π΅ всСгда придСрТиваСтся строгих ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ структур Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² Python ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΠ²Π»ΡΡŽΡ‚ΡΡ списками, поэтому создавая массив, Π²Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π΅Ρ‚Π΅ большС Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄:

ΠŸΠ΅Ρ€Π²Π°Ρ строка ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ array, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами. Вторая строка создаСт Π½ΠΎΠ²Ρ‹ΠΉ массив numbers ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ значСниями 2, 4, 6 ΠΈ 8. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту присваиваСтся цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈΠ»ΠΈ индСксом. ΠšΠ»ΡŽΡ‡ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с нуля, поэтому [0] Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ элСмСнту (2):

список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π€ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Π΅ΠΌ отличаСтся массив ΠΎΡ‚ списка Python – Ρ‚Π°Π±Π»ΠΈΡ†Π° сравнСния

ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΈ списки Python ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½ΠΎΠΉ структурой Π΄Π°Π½Π½Ρ‹Ρ… Python. И список, ΠΈ массив ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Python. Π­Ρ‚ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ. Но ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π’ этом руководствС ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ сущСствСнныС различия ΠΌΠ΅ΠΆΠ΄Ρƒ списком ΠΈ массивом Python.

ВступлСниС

Как ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Python ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ списки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, Π½Π°Π±ΠΎΡ€Ρ‹ ΠΈ словари, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ мноТСство возмоТностСй ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Бписки ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивной ΠΈ простой Π² использовании структурой Π΄Π°Π½Π½Ρ‹Ρ… Π² Python.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Python Π½Π΅ прСдоставляСт встроСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ массива. Нам Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ массива, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ массива ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° NumPy Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Python. И это основноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ массивом ΠΈ списком. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±ΠΈΡ‚ΡŒΡΡ Π² эту Ρ‚Π΅ΠΌΡƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΎ познакомимся с ΠΎΠ±Π΅ΠΈΠΌΠΈ структурами Π΄Π°Π½Π½Ρ‹Ρ….

Бписок

Бписок Π² Python – это встроСнная линСйная структура Π΄Π°Π½Π½Ρ‹Ρ… Python. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ хранСния Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π° списка, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ, ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈ Π½Π°Ρ€Π΅Π·ΠΊΡƒ. Бписок Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ списка.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ спискС ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ элСмСнтом являСтся Ρ†Π΅Π»ΠΎΠ΅ число; Π²Ρ‚ΠΎΡ€ΠΎΠΉ – это строка, Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ – список символов.

ΠœΠ°ΡΡΠΈΠ²Ρ‹

Массив Π² Python – это Ρ‚Π°ΠΊΠΆΠ΅ линСйная структура Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся Π΄Π°Π½Π½Ρ‹Π΅. Он Ρ‚Π°ΠΊΠΆΠ΅ упорядочСн, измСняСм ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки. Он ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π½Π΅ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты. Но Π΅ΡΡ‚ΡŒ ограничСния Π½Π° Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивом Π² Python Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ массива, Π»ΠΈΠ±ΠΎ Numpy.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ области памяти, Ρ‡Ρ‚ΠΎ позволяСт Π½Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ элСмСнту. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ – 2: ИспользованиС массива Numpy

ΠœΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Ρ‚ΠΈΠΏ строки ΠΈ сохранили строковоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ массивом ΠΈ списком

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ обсудим различия ΠΌΠ΅ΠΆΠ΄Ρƒ массивом ΠΈ списком.

БписокМассив
1.Π’ спискС ΠΌΠΎΠ³ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ значСния Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ².Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°.
2.Бписок Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прямыС арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.Массив ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.
3.Бписки ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ структуру Π΄Π°Π½Π½Ρ‹Ρ…, поэтому Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡ… ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.ΠŸΠ΅Ρ€Π΅Π΄ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с массивом Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.
4.Бписки ΠΌΠ΅Π½Π΅Π΅ совмСстимы, Ρ‡Π΅ΠΌ массивы для хранСния Π΄Π°Π½Π½Ρ‹Ρ….ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π±ΠΎΠ»Π΅Π΅ совмСстимы, Ρ‡Π΅ΠΌ список.
5.Он потрСбляСт большой объСм памяти.Π­Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ памяти ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со списком.
6.ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для хранСния Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ….ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для хранСния Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСмСнтов Π΄Π°Π½Π½Ρ‹Ρ….
7.ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ вСсь список, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ явный Ρ†ΠΈΠΊΠ».ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ вСсь список Π±Π΅Π· использования явного Ρ†ΠΈΠΊΠ»Π°.
8.Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ элСмСнтов.Он ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ элСмСнты ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.

ΠœΡ‹ обсудили различия ΠΌΠ΅ΠΆΠ΄Ρƒ массивом ΠΈ списком. Оба Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π²Π°ΠΆΠ½Ρ‹ Π² Python, ΠΈ Ρƒ ΠΎΠ±ΠΎΠΈΡ… Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ограничСния. ΠœΠ°ΡΡΠΈΠ²Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ….

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Бписки Π² Python: 11 вопросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Ρ‚ΡŒ Π½Π° собСсСдовании

БобСсСдованиС Π±Π΅Π· списков β€” врСмя Π½Π° Π²Π΅Ρ‚Π΅Ρ€. РассказываСм Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΎ Π½ΠΈΡ… Π·Π½Π°Ρ‚ΡŒ.

список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π€ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python

список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π€ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python

Бписок β€” базовая структура Π΄Π°Π½Π½Ρ‹Ρ… Π² Python. На собСсСдовании Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ младшСго Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Ρ€Π΅Ρ‡ΡŒ ΠΎ Π½Ρ‘ΠΌ Π·Π°ΠΉΠ΄Ρ‘Ρ‚ практичСски навСрняка.

ΠœΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ самыС популярныС вопросы с собСсСдований, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ списков, ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ ΠΈΡ… ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² эмодзи: (β—‘β€Ώβ—‘), (γƒΌ_γƒΌ) ΠΈ (> βŒ’

список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π€ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python

Π‘ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΡ€ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ data scientist. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… сСзонах Π²Ρ‹Π΄Π°Π²Π°Π» сСбя Π·Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, звукорСТиссёра, Ρ€Π°Π΄ΠΈΠΎΠ²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°, писатСля. ΠšΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π½Π°ΡƒΠΊ, Π½ΠΎ Π½Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹Ρ…. Π‘Π΅ΡΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΎ Data Science ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python.

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ списках

Вопрос 1. Как ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ списки?

ΠŸΡ€ΠΎΡ‰Π΅ всСго списки ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ слоТСния +.

Как Π²ΠΈΠ΄Π½ΠΎ, ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ список Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ порядка слагаСмых. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ списки ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

Π’Π°ΠΊΠΆΠ΅ списки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ extend(). О Π½Π΅ΠΉ Π½ΠΈΠΆΠ΅.

Вопрос 2. Как ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ списки?

Бписки ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ Π½Π° Ρ†Π΅Π»ΠΎΠ΅ число (Ρ‚ΠΈΠΏ int), исходный список ΠΏΡ€ΠΈ этом Π½Π΅ мСняСтся. Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ списка Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ список, Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π£ΠΌΠ½ΠΎΠΆΠΈΠΌ список [1, 2, ‘b’] Π½Π° 2:

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ списка [1, 2, ‘b’] ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹. Если ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ список Π½Π° 0 ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ пустой список.

Вопрос 3. Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² спискС?

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ in:

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ in Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, ΠΊΠΎΠ³Π΄Π° элСмСнт Π² спискС Π΅ΡΡ‚ΡŒ, ΠΈ False β€” Ссли Π½Π΅Ρ‚.

Вопрос 4. Как ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ список?

Вопрос 5. Π’ Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ append ΠΈ extend?

Если ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Ρ‚ΠΎ append() добавляСт Π² ΠΊΠΎΠ½Π΅Ρ† списка значСния ΠΏΠΎΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΠ΅, Π° extend() добавляСт ΠΈΡ… ΠΆΠ΅ ΠΈ Ρ‚ΡƒΠ΄Π° ΠΆΠ΅, Π½ΠΎ ΡƒΠΆΠ΅ списками.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ append():

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ append() ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ‘ d‘ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ списку list_a ΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС Π²Ρ‹Π²Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉΡΡ список Π½Π° экран. Как Π²ΠΈΠ΄ΠΈΠΌ, Π² ΠΊΠΎΠ½Π΅Ρ† списка добавился Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ элСмСнт ‘ d‘.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ extend():

ΠœΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ списку list_b Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ extend(), Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ стал Π΄Ρ€ΡƒΠ³ΠΎΠΉ список, list_a ΠΈΠ· ΠΊΠΎΠ΄Π° Π²Ρ‹ΡˆΠ΅. Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° списка слились Π² ΠΎΠ΄ΠΈΠ½ ΠΈ стали Π½ΠΎΠ²Ρ‹ΠΌ списком list_b.

Π’ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΄Π²Π° списка (list_b + list_a) ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ list_b. Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ?

Вопрос 6. Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· списка Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹?

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Ρ‘ΠΌ прСобразования списка Π²ΠΎ мноТСство ( set, ΠΈΠ½ΠΎΠ³Π΄Π° Π΅Ρ‰Ρ‘ Π΅Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Β«Π½Π°Π±ΠΎΡ€Β»), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² список:

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ set() ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈ список list_b Π²ΠΎ мноТСство, Π·Π°Ρ‚Π΅ΠΌ Ρ‚ΡƒΡ‚ ΠΆΠ΅, Π² этой ΠΆΠ΅ строкС, ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² список (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΎΠΉ Π½Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ list), ΠΈ присвоили ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ list_b. Python ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ язык!

Π—Π΄Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· свойств мноТСства: Π² Π½Ρ‘ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ порядок слСдования элСмСнтов исходного списка (Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ) ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ.

Вопрос 7. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ Ρ†ΠΈΠΊΠ» for Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списков

ΠŸΠΈΡ‚ΠΎΠ½ΠΈΡΡ‚Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΡΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² ΠΎΠ΄Π½Ρƒ строчку. Π¦ΠΈΠΊΠ» for содСрТит ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π΅ строки, поэтому здСсь Π΅ΡΡ‚ΡŒ Π³Π΄Π΅ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ.

Π”Π°Π½ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΠΊΠ» for:

Пока i Π±Π΅ΠΆΠΈΡ‚ ΠΏΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ списку a, Ρ†ΠΈΠΊΠ» заполняСт Π²Ρ‚ΠΎΡ€ΠΎΠΉ список значСниями Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ большС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ значСния i. Π˜Ρ‚ΠΎΠ³ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ строки, Π½Π΅ считая Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ списка.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° списка:

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ список, Π½ΠΎ ΡƒΠΆΠ΅ Π·Π° Π΄Π²Π΅ строки ΠΈ Π±Π΅Π· манипуляций с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ append() Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° for. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка принято ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ каноничСским способом Π² Python, Ссли ΠΎΠ½ остаётся понятным.

Вопрос 8. Π’ Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ remove, pop ΠΈ del?

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих Ρ‚Ρ€Ρ‘Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π΄Π²ΡƒΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) удаляСт элСмСнты списка. Но ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ это ΠΏΠΎ-своСму ΠΈ, соотвСтствСнно, примСняСтся Π² Ρ€Π°Π·Π½Ρ‹Ρ… ситуациях.

remove()

ΠœΠ΅Ρ‚ΠΎΠ΄ remove() удаляСт ΠΈΠ· списка ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ список ΠΈ ΡƒΠ΄Π°Π»ΠΈΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ элСмСнт ‘ b‘:

ΠŸΠ΅Ρ€Π²Π°Ρ ‘ b‘ исчСзла, Π½ΠΎ вторая ‘ b‘ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π² спискС.

ΠœΠ΅Ρ‚ΠΎΠ΄ pop() удаляСт элСмСнт ΠΏΠΎ индСксу ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ этот элСмСнт:

Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ Π² Python ΠΈΠ΄Ρ‘Ρ‚ с нуля, поэтому элСмСнт с индСксом 2 β€” Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΠΎ счёту. Π’ послСдних строчках ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ список.

Команда del Ρ‚ΠΎΠΆΠ΅ удаляСт элСмСнт списка ΠΏΠΎ Π΅Π³ΠΎ индСксу, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ pop() синтаксис ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚:

ΠœΡ‹ Π½Π΅Π΄ΠΎΡΡ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ³ΠΎ ΠΏΠΎ индСксу (ΠΈ пятого ΠΏΠΎ счёту) элСмСнта, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ‘ b‘.

Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° del ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ· списка срСзы (slices):

ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π³Ρ€Π°Π½ΠΈΡ† срСза Π² Python послСдний элСмСнт Π² срСз Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ· списка ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ элСмСнты с Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ (индСкс 2) ΠΏΠΎ пятый (индСкс 4), ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ послСдний, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 66.25 ΠΈ 333.

НаконСц, del ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

Π‘Π½Π°Ρ‡Π°Π»Π° создали список, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²Π΅Π»ΠΈ Π΅Π³ΠΎ Π½Π° экран, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ сущСствуСт. ΠŸΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΊ Π½Π΅ΠΌΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ del ΠΈ Π²Ρ‹Π·Π²Π°Π»ΠΈ снова. Ошибка! Python Π·Π°Π±Ρ‹Π», Ρ‡Ρ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π±Ρ‹Π»Π° такая пСрСмСнная list_2.

Вопрос 9. Π§Π΅ΠΌ список отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… структур?

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: (> βŒ’ append()), Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π½Π΅Ρ‚: ΠΎΠ½ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ послС создания. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΊΠ»ΡŽΡ‡Π° Π² словарях, Π° список нСльзя. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ обрабатываСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ Python Ρ‡ΡƒΡ‚ΡŒ быстрСС.

Бписок ΠΈ мноТСство (set)

Бписок упорядочСн: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт списка ΠΈΠΌΠ΅Π΅Ρ‚ индСкс, Π° элСмСнт мноТСства β€” Π½Π΅Ρ‚. Бписок ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния, Π° Π²ΠΎ мноТСствС ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π»ΠΈ элСмСнт мноТСству, выполняСтся быстрСС, Ρ‡Π΅ΠΌ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° элСмСнта списка.

Бписок ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ (dictionary)

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ состоит ΠΈΠ· ΠΏΠ°Ρ€ Β«ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅Β», Π° список ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ· ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов, ΠΈ ΠΈΠ· ΠΏΠ°Ρ€, ΠΈ ΠΈΠ· Ρ‚Ρ€ΠΎΠ΅ΠΊ β€” Ссли элСмСнтами Π±ΡƒΠ΄ΡƒΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ списки ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ. ΠšΠ»ΡŽΡ‡ΠΈ Ρƒ словаря Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ нСизмСняСмый Ρ‚ΠΈΠΏ, Ρƒ списка Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅Ρ‚. Поиск ΠΏΠΎ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ быстрСС, Ρ‡Π΅ΠΌ ΠΏΠΎ списку.

Бписок и массив (array)

Для использования массива Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ array, Π° списки встроСны Π² Python. Π’ массивС ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ элСмСнты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Массив Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ массивы ΠΈΠ»ΠΈ списки. Массив Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС памяти ΠΈ поэтому быстрСС, Ρ‡Π΅ΠΌ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ список.

Бписок и массив NumPy (numpy.array)

Всё Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ numpy. Плюс ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² арифмСтичСских дСйствиях: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, слоТСниС Π½Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ массивы, Π° примСняСтся ΠΊ ΠΈΡ… элСмСнтам ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹.

Вопрос 10. Как ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° списка Π² список ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ?

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: (> βŒ’ zip, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄Π²ΡƒΡ…, Π½ΠΎ ΠΈ для Ρ‚Ρ€Ρ‘Ρ… ΠΈ Π±ΠΎΠ»Π΅Π΅ списков. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для формирования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ°Ρ‚Ρ€ΠΈΡ† ΠΈΠ· Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ².

Π’ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΄Π²ΡƒΡ… строчках ΠΌΡ‹ создали Π΄Π²Π° списка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ. Π’ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкции, ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ Π½Π° Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€, создали список, состоящий ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Π²ΠΈΠ΄Π° (k, v), Π³Π΄Π΅ k ΠΈ v бСрутся ΠΈΠ· Π΄Π²ΡƒΡ… Π½Π°ΡˆΠΈΡ… списков с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ zip(). К слову, ΠΎΠ½Π° Π½Π΅ зря носит Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅: Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ zip ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «застёТка-молния», ΠΈ эта функция ΠΊΠ°ΠΊ Π±Ρ‹ ΡΡˆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° списка Π² ΠΎΠ΄ΠΈΠ½.

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ случится, Ссли списки Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ список ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, Π° список списков.

Вопрос 11. Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ функция range?

Ѐункция range() Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΈΠ· Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для быстрого создания списков β€” поэтому этот вопрос ΠΈ ΠΏΠΎΠΏΠ°Π» Π² Π½Π°ΡˆΡƒ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ. Π”Π° ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ всСго ΠΈΠΌΠ΅Π½Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ списка.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ нуля Π΄ΠΎ n

Ѐункция range(n) сгСнСрировала ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ нуля Π΄ΠΎ n (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ n), Π° ΠΌΡ‹ эту ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ двумя способами ΠΎΠ±Π΅Ρ€Π½ΡƒΠ»ΠΈ Π² список. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ Π²Ρ‹ ΡƒΠΆΠ΅ ΡƒΠ·Π½Π°Π»ΠΈ β€” это Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списков, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ list, которая ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ подходящий Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π² список.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² range() ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ (-7) ΠΈΠ»ΠΈ Π΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ (3.14) число. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡΡ Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ список ΠΈΠ· этого, ΠΈ Ссли Π΄Π°, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ?

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ n Π΄ΠΎ m

Π—Π΄Π΅ΡΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ range() Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: Ρ‚ΠΎΠ³Π΄Π° range(n, m) сгСнСрируСт Ρ†Π΅Π»Ρ‹Π΅ числа ΠΎΡ‚ n Π΄ΠΎ m (ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ m):

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ n Π΄ΠΎ m с шагом k

Если Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ range() ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚Ρ€ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° n, m, k, Ρ‚ΠΎ ΠΎΠ½Π° снова создаст ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ n Π΄ΠΎ m (снова ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ m), Π½ΠΎ ΡƒΠΆΠ΅ с шагом k:

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами (шаг) Ρ€Π°Π²Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌΡƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 4. Π’Π°ΠΊ ΠΊΠ°ΠΊ послСдний элСмСнт (34) ΠΈΡΠΊΠ»ΡŽΡ‡Ρ‘Π½, Ρ‚ΠΎ список Ρƒ нас заканчиваСтся Π½Π° 30.

Π”Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ список, ΠΈ я ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½Ρƒ ΠΌΠΈΡ€

Π’Π°ΠΊ (ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ) Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π΅Ρ‰Ρ‘ АрхимСд, Π° ΠΊΡ‚ΠΎ ΠΌΡ‹ Ρ‚Π°ΠΊΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ± с Π½ΠΈΠΌ ΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ. Бписок β€” простой, понятный ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ инструмСнт: Π² любой нСпонятной ситуации ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сначала ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ список, ΠΈ Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚, Ρ‚ΠΎ подскаТСт, ΠΊΠ°ΠΊ ΠΈ Ρ‡Π΅ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ дальшС. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ посмотритС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ списков ΠΈΠ· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π½Π΅ оказались для вас ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠΌ Π½Π° собСсСдовании.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Python β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ списки, ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π° Ρ€ΠΎΠ΄Π½ΠΎΠΌ языкС Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΅Π΄ΠΈΠ½ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° наш курс Β«ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ». Под руководством ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… наставников Π²Ρ‹ станСтС настоящим ΡƒΠΊΡ€ΠΎΡ‚ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΏΠΈΡ‚ΠΎΠ½ΠΎΠ² ΠΏΠΎΠ²Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ списков, массивов ΠΈ словарСй, Π° Π·Π°ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

8 структур Π΄Π°Π½Π½Ρ‹Ρ… Python

список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π€ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python

РСшая Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ кодирования, Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΠΈ ΠΈ Ρ€Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Ρ‹ стрСмятся ΠΊΠ°ΠΊ ΠΊ эффСктивности Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния, Ρ‚Π°ΠΊ ΠΈ ΠΊ рСсурсоэффСктивности.

Π—Π½Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, какая структура Π΄Π°Π½Π½Ρ‹Ρ… Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, повысит ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ сократит врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Π΅Ρ‘ создания. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ трСбуСтся Ρ‡Ρ‘Ρ‚ΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ структур Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΈΡ… Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС Π½Π° собСсСдовании ΠΏΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…?

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… β€” это структуры ΠΊΠΎΠ΄Π° для хранСния ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΈ доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ способ сбора Π΄Π°Π½Π½Ρ‹Ρ…, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ практичСски Π²ΠΎ всСх областях ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ программирования, ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Π΄ΠΎ интСрфСйсной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ машинного обучСния.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚:

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ для эффСктивного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… β€” это ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΡŽΡ‚ Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ основу для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ колСсо (ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ) ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° это Π½ΡƒΠΆΠ½ΠΎ.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ структуры Π΄Π°Π½Π½Ρ‹Ρ… Π΅ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π° ΠΈΠ»ΠΈ ситуация, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚. Python ΠΈΠΌΠ΅Π΅Ρ‚ 4 встроСнных структуры Π΄Π°Π½Π½Ρ‹Ρ…, списки, словари, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹. Π­Ρ‚ΠΈ встроСнныС структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ нСгласной ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, которая ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΡ… использованиС.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ структур Π΄Π°Π½Π½Ρ‹Ρ… Π² Python ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡ… ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ встроСнныС структуры Π² качСствС основы.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти структуры для создания всСх слоТных структур, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡ‰ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽΠ΅Ρ€Ρ‹.

ΠœΠ°ΡΡΠΈΠ²Ρ‹ (списки) Π² Python

Python Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнного Ρ‚ΠΈΠΏΠ° массива, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ списки для всСх Ρ‚Π΅Ρ… ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡. Массив β€” это Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, сохранённых ΠΏΠΎΠ΄ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

КаТдоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² массивС называСтся «элСмСнтом», ΠΈ индСксированиС соотвСтствуСт Π΅Π³ΠΎ полоТСнию. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ элСмСнтам, Π²Ρ‹Π·Π²Π°Π² имя массива с индСксом ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ элСмСнта. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ массива с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ len()ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python. Π€ΠΎΡ‚ΠΎ список ΠΈ массив Π² Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° python

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ языков программирования, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ статичСскиС массивы послС объявлСния, массивы Python автоматичСски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ / Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠΈ элСмСнтов.

НапримСр, ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот append()ΠΌΠ΅Ρ‚ΠΎΠ΄ для добавлСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ элСмСнта Π² ΠΊΠΎΠ½Π΅Ρ† ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ массива вмСсто объявлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ массива.

Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ массивы Python особСнно простыми Π² использовании ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π½Π° Π»Π΅Ρ‚Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *