πŸ” Как Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ массив Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ использованию массивов Π² Python

Для запроса массива Π² Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксис срСзов. Π‘Ρ€Π΅Π·Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой способ Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов ΠΈΠ· списка ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

        
            # Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ массив
            my_list = [1, 2, 3, 4, 5]
            
            # ЗапроситС элСмСнты массива
            print(my_list[0])   # Output: 1
            print(my_list[2:])  # Output: [3, 4, 5]
            print(my_list[:3])  # Output: [1, 2, 3]
            print(my_list[1:4]) # Output: [2, 3, 4]
        
    

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ создали массив my_list ΠΈ Π·Π°Ρ‚Π΅ΠΌ использовали срСзы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ элСмСнты. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ массива Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ с 0, поэтому my_list[0] Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт, Π° my_list[2:] Π²Π΅Ρ€Π½Π΅Ρ‚ элСмСнты со Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

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

Как Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ массив Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, особСнно ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с языком программирования Python, часто трСбуСтся ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ элСмСнтам массивов. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы запроса массивов Π² Python.

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

Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ распространСнный способ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ элСмСнт массива - это использованиС индСксов. Π’ Python индСксация начинаСтся с 0, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива ΠΈΠΌΠ΅Π΅Ρ‚ индСкс 0, Π²Ρ‚ΠΎΡ€ΠΎΠΉ - индСкс 1 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Для обращСния ΠΊ элСмСнтам массива ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки [] ΠΈ индСкс элСмСнта Π²Π½ΡƒΡ‚Ρ€ΠΈ скобок:

массив = [1, 2, 3, 4, 5]
print(массив[0])  # Π’Ρ‹Π²ΠΎΠ΄: 1
print(массив[2])  # Π’Ρ‹Π²ΠΎΠ΄: 3

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

массив = [1, 2, 3, 4, 5]
print(массив[-1])  # Π’Ρ‹Π²ΠΎΠ΄: 5
print(массив[-3])  # Π’Ρ‹Π²ΠΎΠ΄: 3

2. ИспользованиС срСзов

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько элСмСнтов массива - это использованиС срСзов. Π‘Ρ€Π΅Π· позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ подмноТСство элСмСнтов массива, Π·Π°Π΄Π°Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСксы, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ. ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² срСз, Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс - Π½Π΅Ρ‚:

массив = [1, 2, 3, 4, 5]
print(массив[1:4])  # Π’Ρ‹Π²ΠΎΠ΄: [2, 3, 4]

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС элСмСнты Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΈΠ»ΠΈ послС Π½Π°Ρ‡Π°Π»Π° массива соотвСтствСнно:

массив = [1, 2, 3, 4, 5]
print(массив[2:])  # Π’Ρ‹Π²ΠΎΠ΄: [3, 4, 5]
print(массив[:3])  # Π’Ρ‹Π²ΠΎΠ΄: [1, 2, 3]

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

Python прСдоставляСт нСсколько встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ запрос элСмСнтов. НСкоторыС ΠΈΠ· этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚:

  • index() - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² массивС. Если элСмСнт Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError.
  • count() - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² массивС.
  • sort() - сортируСт элСмСнты массива Π² порядкС возрастания.
  • reverse() - измСняСт порядок элСмСнтов массива Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

массив = [1, 2, 3, 4, 5, 3]
print(массив.index(3))  # Π’Ρ‹Π²ΠΎΠ΄: 2
print(массив.count(3))  # Π’Ρ‹Π²ΠΎΠ΄: 2
массив.sort()
print(массив)  # Π’Ρ‹Π²ΠΎΠ΄: [1, 2, 3, 3, 4, 5]
массив.reverse()
print(массив)  # Π’Ρ‹Π²ΠΎΠ΄: [5, 4, 3, 3, 2, 1]

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для измСнСния ΠΈΠ»ΠΈ манипулирования массивом.

4. ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ numpy

Если Π²Π°ΠΌ трСбуСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с массивами, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ матСматичСскиС вычислСния ΠΈΠ»ΠΈ манипуляции с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ numpy. Numpy прСдоставляСт мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами. Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²:

import numpy as np

массив = np.array([1, 2, 3, 4, 5])
print(массив.sum())  # Π’Ρ‹Π²ΠΎΠ΄: 15
print(массив.mean())  # Π’Ρ‹Π²ΠΎΠ΄: 3.0
print(массив.max())  # Π’Ρ‹Π²ΠΎΠ΄: 5
print(массив.min())  # Π’Ρ‹Π²ΠΎΠ΄: 1

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с массивами, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ слоТСниС, Π²Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ numpy.

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

Запрос массивов Π² Python - ваТная Ρ‚Π΅ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ программирования. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы запроса элСмСнтов массива с использованиСм индСксов ΠΈ срСзов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ознакомились с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, прСдоставляСмыми языком Python. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ взглянули Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ numpy, которая прСдоставляСт Π΅Ρ‰Π΅ большС возмоТностСй ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с массивами.

НадСюсь, эта ΡΡ‚Π°Ρ‚ΡŒΡ окаТСтся ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ для вас. Π£Π΄Π°Ρ‡ΠΈ Π² использовании этих Π·Π½Π°Π½ΠΈΠΉ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…!

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

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

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

PYTHON массивы Π½Π° ПРОБВЫΠ₯ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ ΠΎΡ‚ Π‘ΠŸΠ˜Π‘ΠšΠžΠ’ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

πŸ” Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π² PATH Python Linux? ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”’ Как Π±Π΅Π·Π΄Π΅Π»ΡŒΠ½ΠΈΡ‡Π°Ρ‚ΡŒ Π² Python ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ

πŸ” Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° python для чтСния? Π£Π·Π½Π°ΠΉΡ‚Π΅ простым способом!

πŸ” Как Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ массив Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ использованию массивов Π² Python

πŸ“ Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Python, Ρ‡Ρ‚ΠΎ x ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π°

Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мСстополоТСниС ΠΏΠΈΡ‚ΠΎΠ½ΠΎΠ²: Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±ΠΈΡ‚Π°ΡŽΡ‚ Π² России?

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС 🐍