πŸ” Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с массивами Π² Python: ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ массиву ΠΏΠΎ индСксу ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ массиву Π² Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ массива начинаСтся с 0, поэтому ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ индСкс 0, Π²Ρ‚ΠΎΡ€ΠΎΠΉ - индСкс 1 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

массив = [1, 2, 3, 4, 5]
ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ_элСмСнт = массив[0]
# Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 1

Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ_элСмСнт = массив[2]
# Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 3

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ элСмСнтам массива с ΠΊΠΎΠ½Ρ†Π°. ИндСкс -1 соотвСтствуСт послСднСму элСмСнту массива, -2 соотвСтствуСт прСдпослСднСму ΠΈ Ρ‚. Π΄.

массив = [1, 2, 3, 4, 5]
послСдний_элСмСнт = массив[-1]
# Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ послСднСго элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 5

прСдпослСдний_элСмСнт = массив[-2]
# Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ прСдпослСднСго элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 4

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ массиву Π² Python?

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, особСнно Π² Python, массивы - это ваТная структура Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы обращСния ΠΊ массивам Π² Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°.

1. ИспользованиС индСкса

Π‘Π°ΠΌΡ‹ΠΌ распространСнным способом обращСния ΠΊ элСмСнту массива являСтся использованиС индСкса. ИндСкс - это числовая позиция элСмСнта Π² массивС, начиная с 0 для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта. НапримСр, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ массив "numbers" со значСниями [10, 20, 30, 40, 50], ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ элСмСнту с индСксом 2 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°:

numbers = [10, 20, 30, 40, 50]
print(numbers[2])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 30

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки послС ΠΈΠΌΠ΅Π½ΠΈ массива ΠΈ ΡƒΠΊΠ°Π·Π°Π»ΠΈ индСкс элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ индСксы Π² массивах Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с 0.

2. ИспользованиС ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… индСксов

Π’ Python Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы для обращСния ΠΊ элСмСнтам массива с ΠΊΠΎΠ½Ρ†Π°. -1 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° послСдний элСмСнт, -2 - Π½Π° прСдпослСдний ΠΈ Ρ‚.Π΄. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

numbers = [10, 20, 30, 40, 50]
print(numbers[-1])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 50

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΊ послСднСму элСмСнту массива с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ индСкса -1.

3. ИспользованиС срСзов (slices)

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСзов ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько элСмСнтов ΠΈΠ· массива. Бинтаксис срСзов выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: [start:end:step]. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ срСза:

numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [20, 30, 40]

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ элСмСнты массива с индСксами ΠΎΡ‚ 1 Π΄ΠΎ 3 (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ индСкс 4). Если Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ "start" ΠΈ "end" Π² срСзС, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ всС элСмСнты массива. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния для срСзов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

numbers = [10, 20, 30, 40, 50]
print(numbers[:-2])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [10, 20, 30]

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ всС элСмСнты массива, ΠΊΡ€ΠΎΠΌΠ΅ послСдних Π΄Π²ΡƒΡ….

4. ИспользованиС Ρ†ΠΈΠΊΠ»Π° for

Π¦ΠΈΠΊΠ» for - это Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ обращСния ΠΊΠΎ всСм элСмСнтам массива. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ всС значСния Π² массивС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

numbers = [10, 20, 30, 40, 50]
for number in numbers:
    print(number)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали Ρ†ΠΈΠΊΠ» for для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° всСх чисСл Π² массивС "numbers" ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡ… Π½Π° экран.

5. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² массива

Π’ Python Π΅ΡΡ‚ΡŒ мноТСство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами. НСкоторыС ΠΈΠ· Π½ΠΈΡ…:

  • append() - добавляСт элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† массива;
  • insert() - вставляСт элСмСнт Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ;
  • remove() - удаляСт ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· массива;
  • pop() - удаляСт элСмСнт с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ индСксом;
  • len() - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство элСмСнтов Π² массивС ΠΈ Ρ‚.Π΄.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:

numbers = [10, 20, 30, 40, 50]

numbers.append(60)
print(numbers)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [10, 20, 30, 40, 50, 60]

numbers.insert(2, 25)
print(numbers)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [10, 20, 25, 30, 40, 50, 60]

numbers.remove(30)
print(numbers)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [10, 20, 25, 40, 50, 60]

numbers.pop(3)
print(numbers)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [10, 20, 25, 50, 60]

print(len(numbers))  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 5

Π’ этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ использовали Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для добавлСния, удалСния ΠΈ получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ массивС.

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

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

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π£Ρ€ΠΎΠΊΠΈ Python - Бписки (ΠœΠ°ΡΡΠΈΠ²Ρ‹)

Π£Ρ€ΠΎΠΊΠΈ Python / Как Π² Python Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с массивами==списками

Как ввСсти список (массив) Π² Python

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ” Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ строку ΠΈΠ· Ρ„Π°ΠΉΠ»Π° Π² Python?

πŸ” Как Π·Π°Π΄Π°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ Π² Python: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…!

Β«Π§Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ pass Π² Python?Β»: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС

πŸ” Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с массивами Π² Python: ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ массиву ΠΏΠΎ индСксу ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

πŸ”§ Как ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ строку Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: Π»Π΅Π³ΠΊΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”₯ Как вывСсти массив Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ². ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ!

πŸ”Ž Как ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² числС Python? 🐍