πŸ˜€ Как Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ массив: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° πŸ’»

Π’ Python массив ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ с использованиСм списков. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

    # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ пустого массива
    my_array = []

    # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ массива с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами
    my_array = [1, 2, 3, 4, 5]

    # Доступ ΠΊ элСмСнтам массива
    print(my_array[0])  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ 1

    # ИзмСнСниС элСмСнта массива
    my_array[2] = 10
    print(my_array)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ [1, 2, 10, 4, 5]

    # Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² ΠΊΠΎΠ½Π΅Ρ† массива
    my_array.append(6)
    print(my_array)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ [1, 2, 10, 4, 5, 6]

    # Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· массива
    del my_array[3]
    print(my_array)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ [1, 2, 10, 5, 6]
    

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

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

Π’ ΠŸΠΈΡ‚ΠΎΠ½Π΅ для описания массивов ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ структура Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "список" (list). Бписок являСтся упорядочСнной ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Удобство использования списков Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΡ… гибкости ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… функциях.

БозданиС списка:


my_list = [1, 2, 3, 'строка', True]
    

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, список my_list содСрТит элСмСнты Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…: Ρ†Π΅Π»Ρ‹Π΅ числа, строку ΠΈ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Доступ ΠΊ элСмСнтам списка:

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


my_list = ['яблоко', 'банан', 'апСльсин']

print(my_list[0])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 'яблоко'
print(my_list[1])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 'Π±Π°Π½Π°Π½'
print(my_list[2])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 'апСльсин'
    

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов Π² список:

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† списка, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ append():


my_list = [1, 2, 3]

my_list.append(4)
print(my_list)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [1, 2, 3, 4]
    

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ элСмСнтов списка:

Для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° всСх элСмСнтов списка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for:


my_list = ['яблоко', 'банан', 'апСльсин']

for fruit in my_list:
    print(fruit)
# Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚:
# яблоко
# Π±Π°Π½Π°Π½
# апСльсин
    

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ списков:

Помимо ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append(), списки Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. НСкоторыС ΠΈΠ· Π½ΠΈΡ…:

  • remove(): удаляСт ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² спискС
  • insert(): вставляСт элСмСнт Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ
  • sort(): сортируСт список ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ
  • reverse(): измСняСт порядок элСмСнтов списка Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ
  • len(): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство элСмСнтов Π² спискС

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования:


my_list = [3, 5, 1, 2, 4]

my_list.remove(2)  # УдаляСт ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ элСмСнта 2
print(my_list)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [3, 5, 1, 4]

my_list.insert(2, 6)  # ВставляСт элСмСнт 6 Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ 2
print(my_list)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [3, 5, 6, 1, 4]

my_list.sort()  # Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ список ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ
print(my_list)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [1, 3, 4, 5, 6]

my_list.reverse()  # Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ порядок элСмСнтов Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ
print(my_list)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ [6, 5, 4, 3, 1]

print(len(my_list))  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 5 - количСство элСмСнтов Π² спискС
    

Π’Π°ΠΊΠΆΠ΅ список ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнты, ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

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

НадСюсь, эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ массивы Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅!

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

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

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

29 Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ списки Python

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

πŸ•°οΈ Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Python? 🐍

Π“Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python? πŸ“šπŸ

πŸ“ Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Python: простая инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ˜€ Как Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ массив: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° πŸ’»

🐍 Как ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π² Visual Studio Code πŸ”₯ Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ руководство

πŸš€ Как Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Python Π² Sublime Text 3: подробная инструкция

πŸ”‘ Как ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ random Π² Python: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ