Π Π°Π·Π½ΠΎΠ΅

Бписки ΠΏΠΈΡ‚ΠΎΠ½: Python | Бписки

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Python | Бписки

Бписок

ПослСднСС обновлСниС: 20.06.2017

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Python прСдоставляСт Ρ‚Π°ΠΊΠΈΠ΅ встроСнныС Ρ‚ΠΈΠΏΡ‹ ΠΊΠ°ΠΊ списки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΈ словари.

Бписок (list) прСдставляСт Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π½Π°Π±ΠΎΡ€ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ элСмСнтов. Для создания списка Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках ([])
Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ всС Π΅Π³ΠΎ элСмСнты. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… языках программирования Π΅ΡΡ‚ΡŒ аналогичная структура Π΄Π°Π½Π½Ρ‹Ρ…, которая называСтся массив. НапримСр, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ список чисСл:


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

Π’Π°ΠΊΠΆΠ΅ для создания списка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструктор list():


numbers1 = []
numbers2 = list()

Оба этих опрСдСлСния списка Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ — ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ пустой список.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ list для создания списока ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ список:


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers2 = list(numbers)

Для обращСния ΠΊ элСмСнтам списка Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ индСксы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½ΠΎΠΌΠ΅Ρ€ элСмСнта Π² списка. Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с нуля. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт
Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ индСкс 1. Для обращСния ΠΊ элСмСнтам с ΠΊΠΎΠ½Ρ†Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы, начиная с -1. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ послСднСго элСмСнта
Π±ΡƒΠ΄Π΅Ρ‚ индСкс -1, Ρƒ прСдпослСднСго — -2 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.


numbers = [1, 2, 3, 4, 5]
print(numbers[0])   # 1
print(numbers[2])   # 3
print(numbers[-3])  # 3

numbers[0] = 125  # измСняСм ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт списка
print(numbers[0])   # 125

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ повторяСтся ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ нСсколько Ρ€Π°Π·, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ *.
НапримСр, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ список ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ пятСрок:


numbers = [5] * 6  # [5, 5, 5, 5, 5, 5]
print(numbers)

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ список чисСл, Ρ‚ΠΎ для Π΅Π³ΠΎ создания ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ range, которая ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹:

  • range(end): создаСтся Π½Π°Π±ΠΎΡ€ чисСл ΠΎΡ‚ 0 Π΄ΠΎ числа end

  • range(start, end): создаСтся Π½Π°Π±ΠΎΡ€ чисСл ΠΎΡ‚ числа start Π΄ΠΎ числа end

  • range(start, end, step): создаСтся Π½Π°Π±ΠΎΡ€ чисСл ΠΎΡ‚ числа start Π΄ΠΎ числа end с шагом step


numbers = list(range(10))
print(numbers)      # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers = list(range(2, 10))
print(numbers)      # [2, 3, 4, 5, 6, 7, 8, 9]
numbers = list(range(10, 2, -2))
print(numbers)      # [10, 8, 6, 4]

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° опрСдСлСния списка Π±ΡƒΠ΄ΡƒΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹, Π½ΠΎ Π·Π° счСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ range ΠΌΡ‹ сокращаСм объСм ΠΊΠΎΠ΄Π°:


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers2 = list(range(1, 10))

Бписок Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ список ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ строки, числа, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…:

objects = [1, 2.6, "Hello", True]

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ элСмСнтов

Для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» for, Ρ‚Π°ΠΊ ΠΈ Ρ†ΠΈΠΊΠ» while.

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for:


companies = ["Microsoft", "Google", "Oracle", "Apple"]
for item in companies:
    print(item)

Π—Π΄Π΅ΡΡŒ вмСсто Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ range ΠΌΡ‹ сразу ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ список companies.

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° while:


companies = ["Microsoft", "Google", "Oracle", "Apple"]
i = 0
while i < len(companies):
    print(companies[i])
    i += 1

Для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ len() ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π΄Π»ΠΈΠ½Ρƒ списка. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ счСтчика i Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ элСмСнту, ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика Π½Π΅ станСт Ρ€Π°Π²Π½ΠΎ
длинС списка.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ списков

Π”Π²Π° списка ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ, Ссли ΠΎΠ½ΠΈ содСрТат ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ элСмСнтов:


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers2 = list(range(1,10))
if numbers == numbers2:
    print("numbers equal to numbers2")
else:
    print("numbers is not equal to numbers2")

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ±Π° списка Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π²Π½Ρ‹.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ со списками

Для управлСния элСмСнтами списки ΠΈΠΌΠ΅ΡŽΡ‚ Ρ†Π΅Π»Ρ‹ΠΉ ряд ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². НСкоторыС ΠΈΠ· Π½ΠΈΡ…:

  • append(item): добавляСт элСмСнт item Π² ΠΊΠΎΠ½Π΅Ρ† списка

  • insert(index, item): добавляСт элСмСнт item Π² список ΠΏΠΎ индСксу index

  • remove(item): удаляСт элСмСнт item. УдаляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ элСмСнта. Если элСмСнт Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError

  • clear(): ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх элСмСнтов ΠΈΠ· списка

  • index(item): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс элСмСнта item. Если элСмСнт Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError

  • pop([index]): удаляСт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт ΠΏΠΎ индСксу index. Если индСкс Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½, Ρ‚ΠΎ просто удаляСт послСдний элСмСнт.

  • count(item): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ элСмСнта item Π² список

  • sort([key]): сортируСт элСмСнты. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ сортируСт ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ. Но с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° key ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сортировки.

  • reverse(): расставляСт всС элСмСнты Π² спискС Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Python прСдоставляСт ряд встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками:

  • len(list): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ списка

  • sorted(list, [key]): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ отсортированный список

  • min(list): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ наимСньший элСмСнт списка

  • max(list): Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ наибольший элСмСнт списка

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов

Для добавлСния элСмСнта ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ append() ΠΈ insert, Π° для удалСния — ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ remove(),
pop() ΠΈ clear().

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


users = ["Tom", "Bob"]

# добавляСм Π² ΠΊΠΎΠ½Π΅Ρ† списка
users.append("Alice")  # ["Tom", "Bob", "Alice"]
# добавляСм Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ
users.insert(1, "Bill")          # ["Tom", "Bill", "Bob", "Alice"]

# ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ индСкс элСмСнта
i = users.index("Tom")
# удаляСм ΠΏΠΎ этому индСксу
removed_item = users.pop(i)            # ["Bill", "Bob", "Alice"]

last_user = users[-1]
# удаляСм послСдний элСмСнт
users.remove(last_user)           # ["Bill", "Bob"]

print(users)

# удаляСм всС элСмСнты
users.clear()

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия элСмСнта

Если ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ элСмСнт Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ remove ΠΈ index Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ситуации, ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ с
элСмСнтом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова in:


companies = ["Microsoft", "Google", "Oracle", "Apple"]
item = "Oracle"  # элСмСнт для удалСния
if item in companies:
    companies.remove(item)

print(companies)

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ item in companies Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли элСмСнт item имССтся Π² спискС companies. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ конструкция if item in companies
ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ инструкций Π² зависимости ΠΎΡ‚ наличия элСмСнта Π² спискС.

ΠŸΠΎΠ΄ΡΡ‡Π΅Ρ‚ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько Ρ€Π°Π· Π² спискС присутствуСт Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ элСмСнт, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ count():


users = ["Tom", "Bob", "Alice", "Tom", "Bill", "Tom"]

users_count = users.count("Tom")
print(users_count)      # 3

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ°

Для сортировки ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ примСняСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ sort():


users = ["Tom", "Bob", "Alice", "Sam", "Bill"]

users.sort()
print(users)      # ["Alice", "Bill", "Bob", "Sam", "Tom"]

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ послС сортировки ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ reverse():


users = ["Tom", "Bob", "Alice", "Sam", "Bill"]

users.sort()
users.reverse()
print(users)      # ["Tom", "Sam", "Bob", "Bill", "Alice"]

ΠŸΡ€ΠΈ сортировкС фактичСски ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… «ΠΌΠ΅Π½ΡŒΡˆΠ΅», ставится ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ «Π±ΠΎΠ»ΡŒΡˆΠ΅». ΠŸΠΎΠ½ΡΡ‚ΠΈΡ «Π±ΠΎΠ»ΡŒΡˆΠ΅» ΠΈ «ΠΌΠ΅Π½ΡŒΡˆΠ΅»
довольно условны. И Ссли для чисСл всС просто — числа Ρ€Π°ΡΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² порядкС возрастания, Ρ‚ΠΎ для строк ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ситуация слоТнСС. Π’ частности, строки
ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ символам. Если ΠΏΠ΅Ρ€Π²Ρ‹Π΅ символы Ρ€Π°Π²Π½Ρ‹, ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²Ρ‚ΠΎΡ€Ρ‹Π΅ символы ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΡ€ΠΈ Ρ‡Π΅ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ символ считаСтся «ΠΌΠ΅Π½ΡŒΡˆΠ΅»,
Ρ‡Π΅ΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹ΠΉ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΉ символ, Π° Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΉ символ считаСтся мСньшС, Ρ‡Π΅ΠΌ строчный. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ сравнСниС строк ΠΎΠΏΠΈΡΡ‹Π²Π°Π»ΠΎΡΡŒ Π²
ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ со строками.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π² спискС ΡΠΎΡ‡Π΅Ρ‚Π°ΡŽΡ‚ΡΡ строки с Π²Π΅Ρ€Ρ…Π½ΠΈΠΌ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΌ рСгистром, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ совсСм ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для нас строка
«bob» Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚ΠΎΡΡ‚ΡŒ Π΄ΠΎ строки «Tom». И Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ стандартноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ сортировки, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ sort() Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:


users = ["Tom", "bob", "alice", "Sam", "Bill"]

users.sort(key=str.lower)
print(users)      # ["alice", "Bill", "bob", "Sam", "Tom"]

ΠšΡ€ΠΎΠΌΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted, которая ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ Ρ„ΠΎΡ€ΠΌΡ‹:

  • sorted(list): сортируСт список list

  • sorted(list, key): сортируСт список list, примСняя ΠΊ элСмСнтам Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ key


users = ["Tom", "bob", "alice", "Sam", "Bill"]

sorted_users = sorted(users, key=str.lower)
print(sorted_users)      # ["alice", "Bill", "bob", "Sam", "Tom"]

ΠŸΡ€ΠΈ использовании этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта функция Π½Π΅ измСняСт сортируСмый список, Π° всС отсортированныС элСмСнты ΠΎΠ½Π° ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π² Π½ΠΎΠ²Ρ‹ΠΉ список,
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ возвращаСтся Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

МинимальноС ΠΈ максимальноС значСния

ВстроСнный Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python min() ΠΈ max() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΉΡ‚ΠΈ минимальноС ΠΈ максимальноС значСния соотвСтствСнно:


numbers = [9, 21, 12, 1, 3, 15, 18]
print(min(numbers))     # 1
print(max(numbers))     # 21

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списков

ΠŸΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ списков слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ списки ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ измСняСмый (mutable) Ρ‚ΠΈΠΏ, поэтому Ссли ΠΎΠ±Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ список, Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ:


users1 = ["Tom", "Bob", "Alice"]
users2 = users1
users2.append("Sam")
# users1 ΠΈ users2 ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ список
print(users1)   # ["Tom", "Bob", "Alice", "Sam"]
print(users2)   # ["Tom", "Bob", "Alice", "Sam"]

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ «ΠΏΠΎΠ²Π΅Ρ€Ρ…ностноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅» (shallow copy). И, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅. И Ρ‡Ρ‚ΠΎΠ±Ρ‹ происходило ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов, Π½ΠΎ ΠΏΡ€ΠΈ этом
ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ списки, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (deep copy). Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ deepcopy(),
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π²ΠΎ встроСнном ΠΌΠΎΠ΄ΡƒΠ»Π΅ copy:


import copy

users1 = ["Tom", "Bob", "Alice"]
users2 = copy.deepcopy(users1)
users2.append("Sam")
# ΠΏΠ΅Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ users1 ΠΈ users2 ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Π΅ списки
print(users1)   # ["Tom", "Bob", "Alice"]
print(users2)   # ["Tom", "Bob", "Alice", "Sam"]

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ части списка

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ вСсь список, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Π³ΠΎ ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ синтаксис.
ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹:

  • list[:end]: Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ end пСрСдаСтся индСкс элСмСнта, Π΄ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список

  • list[start:end]: ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ start ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° индСкс элСмСнта, начиная с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты

  • list[start:end:step]: ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ step ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° шаг, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ элСмСнты ΠΈΠ· списка. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ€Π°Π²Π΅Π½ 1.


users = ["Tom", "Bob", "Alice", "Sam", "Tim", "Bill"]

slice_users1 = users[:3]   # с 0 по 3
print(slice_users1)   # ["Tom", "Bob", "Alice"]

slice_users2 = users[1:3]   # с 1 по 3
print(slice_users2)   # ["Bob", "Alice"]

slice_users3 = users[1:6:2]   # с 1 по 6 с шагом 2
print(slice_users3)   # ["Bob", "Sam", "Bill"]

БоСдинСниС списков

Для объСдинСния списков примСняСтся опСрация слоТСния (+):


users1 = ["Tom", "Bob", "Alice"]
users2 = ["Tom", "Sam", "Tim", "Bill"]
users3 = users1 + users2
print(users3)   # ["Tom", "Bob", "Alice", "Tom", "Sam", "Tim", "Bill"]

Бписки списков

Бписки ΠΊΡ€ΠΎΠΌΠ΅ стандартных Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ° строк, чисСл, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ списки. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ списки ΠΌΠΎΠΆΠ½ΠΎ Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ, Π³Π΄Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ списки
Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ€ΠΎΠ»ΡŒ строк. НапримСр:


users = [
    ["Tom", 29],
    ["Alice", 33],
    ["Bob", 27]
]

print(users[0])         # ["Tom", 29]
print(users[0][0])      # Tom
print(users[0][1])      # 29

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ элСмСнту Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ индСксов: users[0][1] — ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ элСмСнту ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ исмСнСниС ΠΎΠ±Ρ‰Π΅Π³ΠΎ списка, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… списков Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это дСлаСтся с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ (ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ) списками:


users = [
    ["Tom", 29],
    ["Alice", 33],
    ["Bob", 27]
]

# созданиС влоТСнного списка
user = list()
user.append("Bill")
user.append(41)
# добавлСниС влоТСнного списка
users.append(user)

print(users[-1])         # ["Bill", 41]

# Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ список
users[-1].append("+79876543210")

print(users[-1])         # ["Bill", 41, "+79876543210"]

# ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ послСднСго элСмСнта ΠΈΠ· Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка
users[-1].pop()
print(users[-1])         # ["Bill", 41]

# ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСго послСднСго Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка
users.pop(-1)

# ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта
users[0] = ["Sam", 18]
print(users)            # [ ["Sam", 18], ["Alice", 33], ["Bob", 27]]

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… списков:


users = [
    ["Tom", 29],
    ["Alice", 33],
    ["Bob", 27]
]

for user in users:
    for item in user:
        print(item, end=" | ")

ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄:


Tom | 29 | Alice | 33 | Bob | 27 | 

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

Π’ Python Ρƒ списков Π΅ΡΡ‚ΡŒ мноТСство ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½ΠΈΠΆΠ΅.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов

ΠœΠ΅Ρ‚ΠΎΠ΄:

list.append(item)

ОписаниС:

ДобавляСт ΠΎΠ΄ΠΈΠ½ элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† списка.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

item β€” элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ число, строка, ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π΄Ρ€ΡƒΠ³ΠΎΠΉ список ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный список.Β  Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ None.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² список.

animals = ['cat', 'dog', 'rabbit']

# Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта 
animals.append('guinea pig')

print('Updated animals list: ', animals)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Updated animals list:Β  [β€˜cat’, β€˜dog’, β€˜rabbit’, β€˜guinea pig’]

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ списка (ΠΊΠ°ΠΊ элСмСнта) Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ список.

animals = ['cat', 'dog', 'rabbit']
wild_animals = ['tiger', 'fox']

# добавлСниС списка wild_animals в список animals 
animals.append(wild_animals)

print('Updated animals list: ', animals)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Updated animals list:Β  [β€˜cat’, β€˜dog’, β€˜rabbit’, [β€˜tiger’, β€˜fox’]]

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ список Π² список (ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅), Π° элСмСнты ΠΎΠ΄Π½ΠΎΠ³ΠΎ списка Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ список, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ extend().


ΠœΠ΅Ρ‚ΠΎΠ΄:

list.extend(iterable)

ОписаниС:

ДобавляСт всС элСмСнты ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (списка, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, строки ΠΈ Ρ‚. Π΄.) Π² ΠΊΠΎΠ½Π΅Ρ† списка.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

iterable β€” ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² список.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный список. Β Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ None.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

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

1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«+Β»:

a = [1, 2]
b = [3, 4]

a += b  

# Output: [1, 2, 3, 4]
print(a)

2. Π‘Ρ€Π΅Π·Ρ‹:

a = [1, 2]
b = [3, 4]

a[len(a):] = b

# Output: [1, 2, 3, 4]
print(a)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΎΠ΄Π½ΠΎΠ³ΠΎ списка Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ список.

language = ['French', 'English']
language1 = ['Spanish', 'Portuguese']

# Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов списка language1 Π²Β  список language
language.extend(language1)

print('Language List:', language)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Language List: [β€˜French’, β€˜English’, β€˜Spanish’, β€˜Portuguese’]

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈ мноТСства Π² список.

language = ['French']
language_tuple = ('Spanish', 'Portuguese')
language_set = {'Chinese', 'Japanese'}

# Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° language_tuple Π² список language
language.extend(language_tuple)

print('New Language List:', language)

# Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов мноТСства language_set Π² список language
language.extend(language_set)

print('Newer Language List:', language)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

New Language List: [β€˜French’, β€˜Spanish’, β€˜Portuguese’]

Newer Language List: [β€˜French’, β€˜Spanish’, β€˜Portuguese’, β€˜Japanese’, β€˜Chinese’]


ΠœΠ΅Ρ‚ΠΎΠ΄:

list.insert(index, element)

ОписаниС:

ДобавляСт элСмСнт Π² список ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

index – позиция (индСкс), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ элСмСнт. НумСрация начинаСтся с нуля. Π’Π°ΠΊΠΆΠ΅ поддСрТиваСтся ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ индСксация.

element β€” элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² список.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный список.Β  Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ None.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Вставка элСмСнта Π² список.

vowel = ['a', 'e', 'i', 'u']

# вставка 'o' ΠΏΠΎ индСксу 3
vowel.insert(3, 'o')

print('Updated List:', vowel)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Updated List: [β€˜a’, β€˜e’, β€˜i’, β€˜o’, β€˜u’]

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Вставка ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° (ΠΊΠ°ΠΊ элСмСнта) Π² список.

mixed_list = [{1, 2}, [5, 6, 7]]
number_tuple = (3, 4)

# вставка ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΏΠΎ индСксу 1
mixed_list.insert(1, number_tuple)

print('Updated List:', mixed_list)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Updated List: [{1, 2}, (3, 4), [5, 6, 7]]

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов

ΠœΠ΅Ρ‚ΠΎΠ΄:

list.remove(element)

ОписаниС:

УдаляСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Π² спискС элСмСнт, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ соотвСтствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΌΡƒ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

element β€” элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· списка. Если элСмСнт Π² спискС Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Ρ‚ΠΎ возбуТдаСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный список.Β  Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ None.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Если список содСрТит ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты, ΠΌΠ΅Ρ‚ΠΎΠ΄ remove() удаляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² спискС.

Если Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт ΠΏΠΎ индСксу ΠΈΠ»ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ удаляСмого элСмСнта, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅Β list.pop().

Π’Π°ΠΊΠΆΠ΅ для удалСния элСмСнтов ΠΈΠ· списка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ del.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· списка.

animals = ['cat', 'dog', 'rabbit', 'guinea pig']

# ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта 'rabbit'
animals.remove('rabbit')

print('Updated animals list: ', animals)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Updated animals list:Β  [β€˜cat’, β€˜dog’, β€˜guinea pig’]

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сущСствуСт.

animals = ['cat', 'dog', 'rabbit', 'guinea pig']

# ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта 'fish'
animals.remove('fish')

print('Updated animals list: ', animals)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Traceback (most recent call last):

Β File Β«<string>Β», line 5, in <module>

ValueError: list.remove(x): x not in list


ΠœΠ΅Ρ‚ΠΎΠ΄:

list.pop([index])

ОписаниС:

УдаляСт элСмСнт ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу ΠΈΠ· списка ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ элСмСнт.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

index β€” индСкс искомого элСмСнта Π² спискС (Ρ†Π΅Π»ΠΎΠ΅ число). Если индСкс Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ удаляСтся послСдний элСмСнт списка. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ начинаСтся с нуля. Π’Π°ΠΊΠΆΠ΅ поддСрТиваСтся ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ индСксация. Если индСкс, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ, Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° списка, Ρ‚ΠΎ возбуТдаСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ IndexError.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ [ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу], ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½ ΠΈΠ· списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Если Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт ΠΈΠ· списка Π½Π΅ возвращая Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ list.remove().

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· списка ΠΏΠΎ индСксу.

languages = ['Python', 'Java', 'C++', 'French', 'C']

# ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт ΠΏΠΎ индСксу 3 ΠΈΠ· списка ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ
return_value = languages.pop(3)

print('Return Value:', return_value)
print('Updated List:', languages)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Return Value: French

Updated List: [β€˜Python’, β€˜Java’, β€˜C++’, β€˜C’]

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΈΠ· списка Π±Π΅Π· указания индСкса ΠΈ ΠΏΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ индСксу.

languages = ['Python', 'Java', 'C++', 'Ruby', 'C']

# ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ послСдний элСмСнт ΠΈΠ· списка ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ
print('When index is not passed:') 
print('Return Value:', languages.pop())
print('Updated List:', languages)

# ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ послСдний элСмСнт ΠΈΠ· списка ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ
print('\nWhen -1 is passed:') 
print('Return Value:', languages.pop(-1)) 
print('Updated List:', languages)

# ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ 3ΠΉ элСмСнт с ΠΊΠΎΠ½Ρ†Π° списка ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ
print('\nWhen -3 is passed:') 
print('Return Value:', languages.pop(-3))
print('Updated List:', languages)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

When index is not passed:

Return Value: C

Updated List: [β€˜Python’, β€˜Java’, β€˜C++’, β€˜Ruby’]

Β 

When -1 is passed:

Return Value: Ruby

Updated List: [β€˜Python’, β€˜Java’, β€˜C++’]

Β 

When -3 is passed:

Return Value: Python

Updated List: [β€˜Java’, β€˜C++’]


ΠœΠ΅Ρ‚ΠΎΠ΄:

list.clear()

ОписаниС:

УдаляСт всС элСмСнты ΠΈΠ· списка.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный список.Β  Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ None.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Π’Π°ΠΊΠΆΠ΅ для удалСния всСх элСмСнтов ΠΈΠ· списка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ del:

list = [{1, 2}, ('a'), ['1.1', '2.2']]

del list[:]

# Output: List: []
print('List:', list)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

list = [{1, 2}, ('a'), ['1.1', '2.2']]

# ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ список
list.clear()

print('List:', list)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

List: []

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

ΠœΠ΅Ρ‚ΠΎΠ΄:

list.index(element [,start [, end]])

ОписаниС:

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния искомого значСния Π² спискС.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

element β€” искомоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

start β€” индСкс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся поиск элСмСнта. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ.

end β€” индСкс, Π΄ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ вСдСтся поиск элСмСнта. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π΅Π½ len(list).

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ИндСкс искомого значСния Π² спискС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Если элСмСнт Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Ρ‚ΠΎ возбуТдаСтся ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Найти индСкс элСмСнта Π² спискС.

vowels = ['a', 'e', 'i', 'o', 'i', 'u']

# индСкс 'e' в спискС vowels
index = vowels.index('e')
print('The index of e:', index)

# индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта 'i' Π² спискС vowels 
index = vowels.index('i')
print('The index of i:', index)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

The index of e: 1

The index of i: 2

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ИндСкс элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚ Π² спискС.

vowels = ['a', 'e', 'i', 'o', 'u']

# индСкс 'p' в спискС vowels
index = vowels.index('p')
print('The index of p:', index)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Traceback (most recent call last):

Β  File Β«<string>Β», line 5, in <module>

ValueError: β€˜p’ is not in list

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: Найти индСкс элСмСнта с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ start ΠΈ end.

alphabets = ['a', 'e', 'i', 'o', 'g', 'l', 'i', 'u']

# индСкс 'i' в спискС alphabets  
index = alphabets.index('i')  # 2 
print('The index of i:', index)

# индСкс  'i' ΠΏΡ€ΠΈ поискС начиная с 5-Π³ΠΎ элСмСнта списка alphabets  
index = alphabets.index('i', 4)   # 6
print('The index of i:', index)

# индСкс  'i'  ΠΌΠ΅ΠΆΠ΄Ρƒ 4ΠΌ ΠΈ 6ΠΌ элСмСнтами списка alphabets 
index = alphabets.index('i', 3, 5)   # Error!
print('The index of i:', index)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

The index of e: 2

The index of i: 6

Traceback (most recent call last):

Β  File Β«<string>Β», line 13, in <module>

ValueError: β€˜i’ is not in list


ΠœΠ΅Ρ‚ΠΎΠ΄:

list.count(element)

ОписаниС:

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² список.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

element – элСмСнт, количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта Π² спискС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

vowels = ['a', 'e', 'i', 'o', 'i', 'u']

# количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ элСмСнта 'i'
count = vowels.count('i')

print('The count of i is:', count)

# количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ элСмСнта 'p'
count = vowels.count('p')

print('The count of p is:', count)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

The count of i is: 2

The count of p is: 0

ИзмСнСниС списка

ΠœΠ΅Ρ‚ΠΎΠ΄:

list.sort([key [, reverse]])

ОписаниС:

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнты Π΄Π°Π½Π½ΠΎΠ³ΠΎ списка.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

key β€” функция, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сортируСтся список. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π΅Π½ None.

reverse β€” Π±ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅; ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сортировку Π² ΡƒΠ±Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ порядкС. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π΅Π½ False.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный список.Β  Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ None.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sorted() для сортировки списка. Π Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ sort() ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ sorted() Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: sort() измСняСт исходный список ΠΈ Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ (None), Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ sorted() Π½Π΅ измСняСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ список ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ отсортированный список.

МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лямбда-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записана Π² ΠΎΠ΄Π½Ρƒ строку. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3 (ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

# сортировка ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ (Π² порядкС возрастания)
employees.sort(key=lambda x: x.get('Name'))

# сортировка ΠΏΠΎ возрасту (Π² порядкС возрастания)
employees.sort(key=lambda x: x.get('age'))

# сортировка ΠΏΠΎ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π΅ (Π² порядкС убывания)
employees.sort(key=lambda x: x.get('salary'), reverse=True)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списка.

vowels = ['e', 'a', 'u', 'o', 'i']

# сортировка списка vowels
vowels.sort()

print('Sorted list:', vowels)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Sorted list: [β€˜a’, β€˜e’, β€˜i’, β€˜o’, β€˜u’]

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списка ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ.

vowels = ['e', 'a', 'u', 'o', 'i']

# сортировка списка vowels
vowels.sort(reverse=True)

print('Sorted list (in Descending):', vowels)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Sorted list (in Descending): [β€˜u’, β€˜o’, β€˜i’, β€˜e’, β€˜a’]

Β 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списка Π½Π° основС собствСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

employees = [
    {'Name': 'Alan Turing', 'age': 25, 'salary': 10000},
    {'Name': 'Sharon Lin', 'age': 30, 'salary': 8000},
    {'Name': 'Mikhail Tal', 'age': 40, 'salary': 15000},
]

# Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ сотрудниках
def get_name(employee):
    return employee.get('Name')

def get_age(employee):
    return employee.get('age')

def get_salary(employee):
    return employee.get('salary')

# сортировка ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ (Π² порядкС возрастания)
employees.sort(key=get_name)
print(employees, end='\n\n')

# сортировка ΠΏΠΎ возрасту (Π² порядкС возрастания)
employees.sort(key=get_age)
print(employees, end='\n\n')

# сортировка ΠΏΠΎ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π΅ (Π² порядкС убывания)
employees.sort(key=get_salary, reverse=True)
print(employees, end='\n\n')

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

[{β€˜Name’: β€˜Alan Turing’, β€˜age’: 25, β€˜salary’: 10000}, {β€˜Name’: β€˜Mikhail Tal’, β€˜age’: 40, β€˜salary’: 15000}, {β€˜Name’: β€˜Sharon Lin’, β€˜age’: 30, β€˜salary’: 8000}]

Β 

[{β€˜Name’: β€˜Alan Turing’, β€˜age’: 25, β€˜salary’: 10000}, {β€˜Name’: β€˜Sharon Lin’, β€˜age’: 30, β€˜salary’: 8000}, {β€˜Name’: β€˜Mikhail Tal’, β€˜age’: 40, β€˜salary’: 15000}]

Β 

[{β€˜Name’: β€˜Mikhail Tal’, β€˜age’: 40, β€˜salary’: 15000}, {β€˜Name’: β€˜Alan Turing’, β€˜age’: 25, β€˜salary’: 10000}, {β€˜Name’: β€˜Sharon Lin’, β€˜age’: 30, β€˜salary’: 8000}]


ΠœΠ΅Ρ‚ΠΎΠ΄:

list.reverse()

ОписаниС:

ΠŸΠ΅Ρ€Π΅ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅Ρ‚ элСмСнты списка Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный список.Β  Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ None.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ элСмСнтам списка Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ reversed().

Бписок Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ срСзов:

systems = ['Windows', 'macOS', 'Linux']

reversed_list = systems[::-1]

# Output: ['Linux', 'macOS', 'Windows']
print(reversed_list)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

systems = ['Windows', 'macOS', 'Linux']
print('Original List:', systems)

# ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ список
systems.reverse()

# вывСсти ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ список
print('Updated List:', systems)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Original List: [β€˜Windows’, β€˜macOS’, β€˜Linux’]
Updated List: [β€˜Linux’, β€˜macOS’, β€˜Windows’]

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка

ΠœΠ΅Ρ‚ΠΎΠ΄:

list.copy()

ОписаниС:

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½ΡƒΡŽ копию списка (Π±Π΅Π· рСкурсивного копирования Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнтов).

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Новый список. НС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ исходный список.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅:

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ срСзы:

list = ['cat', 0, 6.7]

new_list = list[:]

# Output: New List: ['cat', 0, 6.7]
print('New List:', new_list)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

my_list = ['cat', 0, 6.7]

# ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ списка
new_list = my_list.copy()

print('Copied List:', new_list)

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Copied List: [β€˜cat’, 0, 6.7]

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΎ списках Π² Python. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ списков

Бписки Python ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° массивы Π² JavaScript. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· встроСнных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ для хранСния Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….

Π’
этой ΡΡ‚Π°Ρ‚ΡŒΠ΅:

Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ использованиС

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список

ΠŸΡƒΡΡ‚ΠΎΠΉ список создаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок:

empty_list = []
print(type(empty_list)) # <class 'list'>
print(len(empty_list)) # 0

МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список, сразу содСрТащий
ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ элСмСнты. Π’ этом случаС ΠΎΠ½ΠΈ
ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ
Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π² списках
ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π³Π΅Ρ‚Π΅Ρ€ΠΎΠ³Π΅Π½Π½Ρ‹ΠΌΠΈ (Ρ‚.Β Π΅., Ρ€Π°Π·Π½Ρ‹Ρ…
Ρ‚ΠΈΠΏΠΎΠ²), хотя ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±Ρ‹Π²Π°ΡŽΡ‚ Π³ΠΎΠΌΠΎΠ³Π΅Π½Π½Ρ‹ΠΌΠΈ
(ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°):

homogeneous_list = [1, 1, 2, 3, 5, 8]
print(homogeneous_list) # [1, 1, 2, 3, 5, 8]
print(len(homogeneous_list)) # 6

heterogeneous_list = [1, "Hello, Pythonist!"]
print(heterogeneous_list) # [1, 'Hello, Pythonist!']
print(len(heterogeneous_list)) # 2

Для создания списков Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ конструктор list:

empty_list = list()  # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ пустой список
print(empty_list)  # []
new_list = list("Hello, Pythonist!")  # Новый список создаСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.
print(new_list)  # ['H', 'e', 'l', 'l', 'o', ',', ' ', 'P', 'y', 't', 'h', 'o', 'n', 'i', 's', 't', '!']

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ создании списков ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ List Comprehension, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ Π΅Ρ‰Π΅ вСрнСмся.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ элСмСнтам списка

Π’Ρ‹Π²ΠΎΠ΄ всСго списка:

my_list = [1, 2, 9, 16, 25]
print(my_list)  # [1, 2, 9, 16, 25]

ВывСсти ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты списка ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ Π½ΠΈΠΌ ΠΏΠΎ индСксу (Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ отсчСт начинаСтся с нуля).

print(my_list[0])  # 1
print(my_list[1])  # 2
print(my_list[2])  # 9

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

print(my_list[-1])  # 25
print(my_list[-2])  # 16
print(my_list[-3])  # 9

Распаковка списков (для python-3). Если
ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ списка Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΡƒ,
всС элСмСнты этого списка Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹
Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² качСствС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

my_list = [1, 2, 9, 16, 25]
print(my_list)  # [1, 2, 9, 16, 25]
print(*my_list)  # 1 2 9 16 25

words = ["I", "love", "Python", "I", "love"]
print(words)  # ['I', 'love', 'Python', 'I', 'love']
print(*words)  # I love Python I love

Бписки ΠΌΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹

Бписки β€” это измСняСмыС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹.
Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС
списка, добавляя ΠΈ удаляя элСмСнты.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ,
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для индСксирования Π΄Ρ€ΡƒΠ³ΠΎΠΉ
список.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ список ΠΈΠ· элСмСнтов списка my_list, Π° индСксы Π½ΡƒΠΆΠ½Ρ‹Ρ… элСмСнтов возьмСм ΠΈΠ· списка my_index:

my_list = [1, 2, 9, 16, 25, 34, 53, 21]
my_index = [5, 2, 0]
my_new_list = [my_list[i] for i in my_index]
print(my_new_list)  # [34, 9, 1]

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

len()

ΠœΠ΅Ρ‚ΠΎΠ΄ len() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (списка, строки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈΠ»ΠΈ словаря).

len() ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строка, Π±Π°ΠΉΡ‚Ρ‹, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, список, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½), ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, мноТСство, frozenset).

list1 = [123, 'abc', 'apple']  # список
print(len(list1)) # Π² спискС 3 элСмСнта, Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ "3"

str1 = 'basketball'  # строка
print(len(str1))  # Π² строкС 9 Π±ΡƒΠΊΠ², Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ "9"

tuple1 = (2, 3, 4, 5)  # ΠΊΠΎΡ€Ρ‚Π΅ΠΆ
print(len(tuple1))  # Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ 4 элСмСнта, Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ "4"

dict1 = {'name': 'John', 'age': 4, 'score': 45} # ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ
print(len(dict1))  # Π² словарС 3 ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ "3"

index()

index() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс элСмСнта. Π‘Π°ΠΌ элСмСнт пСрСдаСтся ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. ВозвращаСтся индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния этого элСмСнта (Ρ‚.Β Π΅., Ссли Π² спискС Π΄Π²Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнта, вСрнСтся индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ).

numbers = [1, 2, 2, 3, 9, 5, 6, 10]
words = ["I", "love", "Python", "I", "love"]

print(numbers.index(9)) # 4
print(numbers.index(2)) # 1
print(words.index("I")) # 0
print(words.index("JavaScript")) # Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ValueError, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ 'JavaScript' Π² спискС 'words' Π½Π΅Ρ‚

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ
Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ output Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ индСкса
ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния.

Π¦ΠΈΡ„Ρ€Π° Β«2Β» встрСчаСтся Π² спискС Π΄Π²Π°ΠΆΠ΄Ρ‹,
ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π΅Π΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ индСкс 1,
Π²Ρ‚ΠΎΡ€ΠΎΠ΅ β€” 2. ΠœΠ΅Ρ‚ΠΎΠ΄ index() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс
1.

Аналогично возвращаСтся индСкс 0 для элСмСнта Β«IΒ».

Если элСмСнт, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ встрСчаСтся Π² спискС, вСрнСтся ValueError. Π’Π°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ с ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΎΠΉ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ индСкс Β«JavaScriptΒ» Π² спискС words.

ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ поиск элСмСнта
ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ,
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅
Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

words = ["I", "am", "a", "I", "am", "Pythonista"]
print(words.index("am", 2, 5)) # 4

ΠœΠ΅Ρ‚ΠΎΠ΄ index() Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ элСмСнт Β«amΒ» Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ элСмСнта с индСксом 2 (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ) Π΄ΠΎ элСмСнта с индСксом 5 (этот послСдний элСмСнт Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½).

ΠŸΡ€ΠΈ этом Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ индСкс β€” индСкс
элСмСнта Π² Ρ†Π΅Π»ΠΎΠΌ спискС, Π° Π½Π΅ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ
Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.

pop()

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

Π­Ρ‚ΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° индСкс элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (это ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ). Если ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ индСкс Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, ΠΌΠ΅Ρ‚ΠΎΠ΄ pop() удаляСт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ послСдний элСмСнт списка.

Если Π² спискС Π½Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°ΠΌΠΈ индСкса, ΠΌΠ΅Ρ‚ΠΎΠ΄ выбросит exception IndexError: pop index out of range.

cities = ['New York', 'Dallas', 'San Antonio', 'Houston', 'San Francisco']

print "City popped is: ", cities.pop() # City popped is: San Francisco
print "City at index 2 is  : ", cities.pop(2) # City at index 2 is: San Antonio

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» стСка

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°
стСка Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° Python часто
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ связка ΠΌΠ΅Ρ‚ΠΎΠ΄Π° pop() ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
append():

stack = []

for i in range(5):
    stack.append(i)

while len(stack):
    print(stack.pop())

List Comprehension

List Comprehension это созданиС списка ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ списка (с соблюдСниСм ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… условий). ΠŸΠΎΠ½Π°Ρ‡Π°Π»Ρƒ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слоТным, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ, Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, насколько это просто ΠΈ быстро.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² list comprehension, Π½ΡƒΠΆΠ½ΠΎ
для Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ
списка. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅
ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список,
состоящий Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл старого.

# просто любой список чисСл
some_list = [1, 2, 5, 7, 8, 10]

# пустой список, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ числами ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ списка
even_list = []

for number in some_list:
  if number % 2 == 0:
    even_list.append(number)

print(even_list) # [2, 8, 10]

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

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²
ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ всС Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ с
ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ list comprehension.

# просто любой список чисСл
some_list = [1, 2, 5, 7, 8, 10]

# List Comprehension
even_list = [number for number in some_list if number % 2 == 0]
print(even_list) # [2, 8, 10]

Π”Π°Π²Π°ΠΉΡ‚Π΅ возьмСм Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ
список, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚
элСмСнтом старого списка, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ
Π½Π° 7.

my_starting_list = [1, 2, 3, 4, 5, 6, 7, 8]
my_new_list = []

for item in my_starting_list:
    my_new_list.append(item * 7)
print(my_new_list)  # [7, 14, 21, 28, 35, 42, 49, 56]

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ list comprehension ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ
Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°:

my_starting_list = [1, 2, 3, 4, 5, 6, 7, 8]
my_new_list = [item * 7 for item in my_starting_list]

print(my_new_list)  # [7, 14, 21, 28, 35, 42, 49, 56]

Π’ΠΎΠΎΠ±Ρ‰Π΅ list comprehension ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² соотвСтствии
со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ:

my_list = [{operation with input n} for n in {python iterable}]

Π’ Π±Π»ΠΎΠΊΠ΅ {operation with input n} Π²Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с элСмСнтом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ итСрация ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это n * 7, Π½ΠΎ опСрация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой, ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Π½ΡŒ простой, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ слоТной.

Π’ Π±Π»ΠΎΠΊ {python iterable} Π½ΡƒΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ имя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Π±Ρ‹Π» список, Π½ΠΎ ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.

List
comprehension добавляСт элСмСнт ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ
списка Π² Π½ΠΎΠ²Ρ‹ΠΉ, Ссли ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ
условиС. Π­Ρ‚ΠΎΡ‚ способ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Π΅Π΅, Π° Π²
Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π΅Ρ‰Π΅ ΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ
быстрСС. Иногда ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ list comprehension
ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡ…ΡƒΠ΄ΡˆΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, поэтому
Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ
ситуации.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования list comprehension с условиями

Вносим Π² Π½ΠΎΠ²Ρ‹ΠΉ список Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ‚Π½Ρ‹Π΅
числа:

only_even_list = [i for i in range(13) if i%2==0]
print(only_even_list)  # [0, 2, 4, 6, 8, 10, 12]

Π­Ρ‚ΠΎ эквивалСнтно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ†ΠΈΠΊΠ»Ρƒ:

only_even_list = list()
for i in range(13):
  if i%2 == 0:
    only_even_list.append(i)
print(only_even_list)  # [0, 2, 4, 6, 8, 10, 12]

List
comprehension ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅
if-условия. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ
ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

divisible = list()
for i in range(50):
  if i % 2 == 0:
    if i % 3 == 0:
      divisible.append(i)
print(divisible)  # [0, 6, 12, 18, 24, 30, 36, 42, 48]

Π‘ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ list comprehension этот ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ
ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

divisible = [i for i in range(50) if i % 2 == 0 if i % 3 == 0]
print(divisible)  # [0, 6, 12, 18, 24, 30, 36, 42, 48]

Π‘ list comprehension Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ if-else. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ чисСл ΠΎΡ‚ 0 Π΄ΠΎ 10 ΠΈ добавляСм Π² наш список всС Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа ΠΈΠ· этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Π° Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ добавляСм послС умноТСния Π½Π° -1.

list_1 = [i if i % 2 == 0 else i * -1 for i in range(10)]
print(list_1)  # [0, -1, 2, -3, 4, -5, 6, -7, 8, -9]

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ языка Python

1. Бписки

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π° с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….
НапримСр, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± учащихся класса, считывая список
учащихся с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€ΠΈ этом ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ количСства учащихся Π² классС
Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

РаньшС ΠΌΡ‹ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ элСмСнтов ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ,
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вычисляя наибольший элСмСнт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Но ΠΏΡ€ΠΈ этом
ΠΌΡ‹ Π½Π΅ сохраняли всю ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² памяти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Однако,
Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ всю ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,
Ссли Π±Ρ‹ Π½Π°ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ вывСсти всС элСмСнты ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
Π² Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΌ порядкС (β€œΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒβ€).

Для хранСния Ρ‚Π°ΠΊΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ структуру Π΄Π°Π½Π½Ρ‹Ρ…,
Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ список (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΆΠ΅ языков
программирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ β€œΠΌΠ°ΡΡΠΈΠ²β€).
Бписок прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ элСмСнтов, ΠΏΡ€ΠΎΠ½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…
ΠΎΡ‚ 0, ΠΊΠ°ΠΊ символы Π² строкС. Бписок ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ пСрСчислСниСм элСмСнтов
списка Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, список ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

	
Primes = [2, 3, 5, 7, 11, 13]
Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']

Π’ спискС PrimesΒ β€” 6 элСмСнтов, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:
Primes[0]Β ==Β 2,

Primes[1]Β ==Β 3,
Primes[2]Β ==Β 5,
Primes[3]Β ==Β 7,
Primes[4]Β ==Β 11,
Primes[5]Β ==Β 13.
Бписок Rainbow состоит ΠΈΠ· 7 элСмСнтов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…
являСтся строкой.

Π’Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ символы Π² строкС, элСмСнты списка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ
числами с ΠΊΠΎΠ½Ρ†Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,
Primes[-1]Β ==Β 13,
Primes[-6]Β ==Β 2.

Π”Π»ΠΈΠ½Ρƒ списка, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ количСство элСмСнтов Π² Π½Π΅ΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
len, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, len(Primes)Β ==Β 6.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ строк, элСмСнты списка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, присваивая ΠΈΠΌ Π½ΠΎΠ²Ρ‹Π΅ значСния.

	
Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']
print(Rainbow[0])
Rainbow[0] = 'красный'
print('Π’Ρ‹Π²Π΅Π΄Π΅ΠΌ Ρ€Π°Π΄ΡƒΠ³Ρƒ')
for i in range(len(Rainbow)):
    print(Rainbow[i])

Рассмотрим нСсколько способов создания ΠΈ считывания списков. ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ
пустой список (Π½Π΅ содСрТащий элСмСнтов, Π΄Π»ΠΈΠ½Ρ‹ 0), Π° Π² ΠΊΠΎΠ½Π΅Ρ† списка ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты
ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append. НапримСр, ΠΏΡƒΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄
количСство элСмСнтов Π² спискС n, Π° ΠΏΠΎΡ‚ΠΎΠΌ n элСмСнтов
списка ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строкС. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

5
1809
1854
1860
1891
1925

Π’ этом случаС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ считываниС списка ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ:

5
1809
1854
1860
1891
1925
a = []  # Π·Π°Π²ΠΎΠ΄ΠΈΠΌ пустой список
n = int(input())  # считываСм количСство элСмСнт Π² спискС
for i in range(n):  
    new_element = int(input())  # считываСм ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ элСмСнт
    a.append(new_element)  # добавляСм Сго в список
    # послСдниС Π΄Π²Π΅ строки ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ:
    # a.append(int(input()))
print(a)

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

5
1809
1854
1860
1891
1925
a = []
for i in range(int(input())):
    a.append(int(input()))
print(a)

Для списков Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: конкатСнация списков
(слоТСниС списков, Ρ‚.Β Π΅. приписываниС ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ списку Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ) ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ списков (ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ списка
Π½Π° число). НапримСр:

	
a = [1, 2, 3]
b = [4, 5]
c = a + b
d = b * 3
print([7, 8] + [9])
print([0, 1] * 3)

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ список c Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ [1, 2, 3, 4, 5], Π° список
d Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ [4, 5, 4, 5, 4, 5]. Π­Ρ‚ΠΎ позволяСт ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ
ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ процСсс считывания списков: сначала ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ списка ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список
ΠΈΠ· Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ числа элСмСнтов, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ i начиная
с числа 0 ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° считываСтся i-ΠΉ элСмСнт списка:

5
1809
1854
1860
1891
1925
a = [0] * int(input())
for i in range(len(a)):
    a[i] = int(input())

ВывСсти элСмСнты списка a ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ инструкциСй print(a),
ΠΏΡ€ΠΈ этом Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки Π²ΠΎΠΊΡ€ΡƒΠ³ элСмСнтов списка ΠΈ запятыС ΠΌΠ΅ΠΆΠ΄Ρƒ
элСмСнтами списка. Π’Π°ΠΊΠΎΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π½Π΅ΡƒΠ΄ΠΎΠ±Π΅Π½, Ρ‡Π°Ρ‰Π΅ трСбуСтся просто вывСс

Бписки Π² Python — ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с нуля

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

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список?

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python список создаСтся ΠΏΡƒΡ‚Π΅ΠΌ помСщСния всСх элСмСнтов Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки [], ΠΏΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт отдСляСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ запятой.

Бписок ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ любоС количСство элСмСнтов, ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² (Ρ†Π΅Π»ΠΎΠ΅ число, число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, строка ΠΈ Ρ‚.Π΄.).

# пустой список
my_list = []

# сипсок чисСл
my_list = [1, 2, 3]

# список элСмСнтов ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…
my_list = [1, "Hello", 3.4]

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, список ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² сСбС Π΄Ρ€ΡƒΠ³ΠΎΠΉ список ΠΊΠ°ΠΊ элСмСнт. Π­Ρ‚ΠΎ называСтся Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ (ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ) списком.

# ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка
my_list = ["mouse", [8, 4, 6], ['a']]

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ элСмСнтам ΠΈΠ· списка?

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ способы доступа ΠΊ элСмСнтам списка.

Доступ ΠΏΠΎ индСксу

Для доступа ΠΊ элСмСнту списка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ индСкса []. ИндСкс начинаСтся с 0. Π˜Ρ‚Π°ΠΊ, список ΠΈΠ· 5 элСмСнтов Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ индСксы ΠΎΡ‚ 0 Π΄ΠΎ 4.

ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ элСмСнту, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ сущСствуСт, Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ IndexError. ИндСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ числом. НСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ float ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² качСствС индСкса, это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкС TypeError.

Доступ ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ списку осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… индСксов.

my_list = ['p','r','o','b','e']

# Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта: p
print(my_list[0])

# Π’Ρ‹Π²ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ элСмСнта: o
print(my_list[2])

# Π’Ρ‹Π²ΠΎΠ΄ послСднСго (пятого) элСмСнта: e
print(my_list[4])

# Ошибка, индСксом ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»ΠΎΠ΅ число
# my_list[4.0]

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка
n_list = ["Happy", [2,0,1,5]]

# Π˜Π½Π΄Π΅ΠΊΡΡ‹ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… списков
# Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ символа ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта списка: a
print(n_list[0][1])

# Π²Ρ‹Π²ΠΎΠ΄ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ элСмСнта Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка: 5
print(n_list[1][3])

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы списка

Python допускаСт ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ для элСмСнтов списка. ИндСкс -1 Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ послСдний элСмСнт, -2 — Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт с ΠΊΠΎΠ½Ρ†Π° ΠΈ Ρ‚.Π΄.

my_list = ['p','r','o','b','e']

# Π’Ρ‹Π²ΠΎΠ΄ послСднСго элСмСнта: e
print(my_list[-1])

# Π’Ρ‹Π²ΠΎΠ΄ послСднСго элСмСнта с ΠΊΠΎΠ½Ρ†Π° (ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ): p
print(my_list[-5])

Π‘Ρ€Π΅Π·Ρ‹ списков Π² Python

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

my_list = ['p','r','o','g','r','a','m','f','i', 'l', 'e', 's']

# Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с 3Π³ΠΎ ΠΏΠΎ 5ΠΉ
print(my_list[2:5])

# Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ 4Π³ΠΎ
print(my_list[:4])

# Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с 6Π³ΠΎ Π΄ΠΎ послСднСго
print(my_list[5:])

# Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄ΠΎ послСднСго
print(my_list[:])

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты Π² список?

Бписок Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ являСтся измСняСмым Ρ‚ΠΈΠΏΠΎΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Π³ΠΎ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ строки ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания (=), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнт ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ элСмСнтов.

odd = [2, 4, 6, 8]

# ИзмСнСниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта 
odd[0] = 1
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [1, 4, 6, 8]
print(odd)

# ИзмСнСниС элСмСнтов со 2Π³ΠΎ ΠΏΠΎ 4ΠΉ
odd[1:4] = [3, 5, 7] 
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [1, 3, 5, 7]
print(odd)

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ элСмСнт Π² список с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append() ΠΈΠ»ΠΈ нСсколько элСмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° extended().

odd = [1, 3, 5]

odd.append(7)
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [1, 3, 5, 7]
print(odd)

odd.extend([9, 11, 13])
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [1, 3, 5, 7, 9, 11, 13]
print(odd)

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ + для объСдинСния Π΄Π²ΡƒΡ… списков. Π­Ρ‚ΠΎ называСтся ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠ΅ΠΉ списка.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ * повторяСт список Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·.

odd = [1, 3, 5]

# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [1, 3, 5, 9, 7, 5]
print(odd + [9, 7, 5])

# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ["re", "re", "re"]
print(["re"] * 3)

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° insert().

odd = [1, 9]

odd.insert(1,3)
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [1, 3, 9] 
print(odd)

odd[2:2] = [5, 7]
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [1, 3, 5, 7, 9]
print(odd)

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнты ΠΈΠ· списка

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько элСмСнтов ΠΈΠ· списка, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово del. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ список ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.

my_list = ['p','r','o','b','l','e','m']

# Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ элСмСнт
del my_list[2]
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ['p', 'r', 'b', 'l', 'e', 'm'] 
print(my_list)

# Π£Π΄Π°Π»ΠΈΡ‚ΡŒ нСсколько элСмСнтов
del my_list[1:5] 
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ['p', 'm']
print(my_list)

# Π£Π΄Π°Π»ΠΈΡ‚ΡŒ вСсь список
del my_list 
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Error: List not defined
print(my_list)

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ remove() для удалСния элСмСнта ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ pop() для удалСния элСмСнта ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу.

ΠœΠ΅Ρ‚ΠΎΠ΄ pop() удаляСт послСдний элСмСнт, Ссли индСкс Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ списки Π² Π²ΠΈΠ΄Π΅ стСков Β«first come, last goΒ» (Β«ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ вошСл, послСдний Π²Ρ‹ΡˆΠ΅Π»Β»).

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ clear() для очистки списка ΠΎΡ‚ содСрТимого, Π±Π΅Π· удалСния самого списка.

my_list = ['p','r','o','b','l','e','m']
my_list.remove('p')
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ['r', 'o', 'b', 'l', 'e', 'm']
print(my_list)

# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 'o'
print(my_list.pop(1))

# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ['r', 'b', 'l', 'e', 'm']
print(my_list)
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: 'm'
print(my_list.pop())

# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: ['r', 'b', 'l', 'e']
print(my_list)
my_list.clear()
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: []
print(my_list)

НаконСц, ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнты Π² спискС, Π½Π°Π·Π½Π°Ρ‡ΠΈΠ² пустой список Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρƒ элСмСнтов.

>>> my_list = ['p','r','o','b','l','e','m']
>>> my_list[2:3] = []
>>> my_list
['p', 'r', 'b', 'l', 'e', 'm']
>>> my_list[2:5] = []
>>> my_list
['p', 'r', 'm']

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

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅.

  • append() — добавляСт элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† списка
  • extend() — добавляСт всС элСмСнты списка Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ список
  • insert() — вставляСт элСмСнт ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу
  • remove() — удаляСт элСмСнт ΠΈΠ· списка
  • pop() — удаляСт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу
  • clear() — удаляСт всС элСмСнты ΠΈΠ· списка (ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ список)
  • index() — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта
  • count() — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство элСмСнтов, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°
  • sort() — сортировка элСмСнтов Π² спискС Π² порядкС возрастания
  • reverse() — ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ порядок элСмСнтов Π² спискС
  • copy() — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½ΡƒΡŽ копию списка

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списков: ΠΈΠ½ΠΎΠΉ способ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ списка Π² Python

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка — это Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ способ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ списка ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ списка Π² Python.

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка состоит ΠΈΠ· выраТСния, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ for Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках.

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

pow_new = [2 ** x for x in range(10)]
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
print(pow_new)

А Π²ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ список Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка:

pow_new = []
for x in range(10):
    pow_new.append(2 ** x)

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сущСствования элСмСнта Π² спискС

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ in позволяСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ элСмСнт Π² спискС. Если Π΄Π°, Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ вСрнСтся True, Ссли Π½Π΅Ρ‚ Ρ‚ΠΎ False.

my_list = ['p','r','o','b','l','e','m']
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: True
print('p' in my_list)
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: False
print('a' in my_list)
# Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: True
print('c' not in my_list)

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ списку (ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ списка)

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ» for, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт списка ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия с Π½ΠΈΠΌ.

for fruit in ['apple','banana','mango']:
    print("I like",fruit)

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

Быстрый ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ Python: cписки Π·Π° 7 ΠΌΠΈΠ½ΡƒΡ‚

НС ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ Π² Python списки ΠΈ массивы: Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Π—Π΄Π΅ΡΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ описаны всС основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ списков Python 3.x.

Когда Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ массивах, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌ Π½Π°Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… элСмСнтов. Но Π² Python списки – это Π½Π΅ массивы. Бписок (list) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²: Ρ†Π΅Π»Ρ‹Π΅ ΠΈ Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ числа, строки, логичСскиС значСния ΠΈ Ρ‚. Π΄. ОписанноС свойство позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ списки Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ массивы. Π‘Ρ€Π΅Π΄ΠΈ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Python списки ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΈ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ….

Π’ Python списки ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ двумя способами:

  1. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок []
  2. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ list()

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ скобок. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ создаСтся пустой list.

>>> # Рассмотрим созданиС списка Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π΄Π΅Π»
... # Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для хранСния абстрактной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ
... 
>>> todo_list = []
>>> general_info = list()
>>> type(todo_list), type(general_info)
(<class 'list'>, <class 'list'>)

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ создали Π΄Π²Π° пустых списка. Π—Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΈΡ… Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π’ языкС программирования Python это измСняСмыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. МоТно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ, Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ элСмСнты, Π½Π΅ слСдя Π·Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты Π² список ΠΌΠΎΠΆΠ½ΠΎ двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ:

  1. append()
  2. insert()

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ append()

append() добавляСт Π² ΠΊΠΎΠ½Π΅Ρ† списка элСмСнт, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°:

>>> todo_list.append('Π—Π°Π²Ρ‚Ρ€Π°ΠΊ, зарядка, Π΄ΡƒΡˆ')
>>> todo_list.append('Π§Ρ‚Π΅Π½ΠΈΠ΅ статСй Π½Π° proglib')
>>> todo_list.append('Π”ΠΎΡ€ΠΎΠ³Π° Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹')
>>> todo_list
['Π—Π°Π²Ρ‚Ρ€Π°ΠΊ, зарядка, Π΄ΡƒΡˆ', 'Π§Ρ‚Π΅Π½ΠΈΠ΅ статСй Π½Π° proglib', 'Π”ΠΎΡ€ΠΎΠ³Π° Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹']

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ insert()

insert() ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° – индСкс ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈ вставляСмый элСмСнт:

>>> general_info.insert(0, 'Π’Π°ΠΆΠ½Ρ‹Π΅ матСматичСскиС константы')
>>> general_info.insert(1, 1j)
>>> general_info.insert(2, 3.1415926)
>>> general_info.insert(3, False)
>>> general_info.insert(4, 1)
>>> general_info
['Π’Π°ΠΆΠ½Ρ‹Π΅ матСматичСскиС константы', 1j, 3.1415926, False, 1]

Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ способа:

  1. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ индСкса
  2. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ срСза
  3. Π˜Ρ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ индСкса

ИндСкс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ элСмСнту.

>>> todo_list[2]
'Π”ΠΎΡ€ΠΎΠ³Π° Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹'
>>> general_info[1]
1j

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ срСза

Π‘Ρ€Π΅Π· примСняСтся для обращСния ΠΊ нСскольким элСмСнтам списка. Бинтаксис: list_name[start:stop:step], Π³Π΄Π΅

  • start – индСкс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся срСз (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π°Ρ‡Π°Π»ΠΎ списка)
  • stop – индСкс, Π΄ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ осущСствляСтся срСз (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠ½Π΅Ρ† списка)
  • step – шаг приращСния, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ 1
>>> general_info[:2]      # срСз с Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ 2 индСкса, Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ
['Π’Π°ΠΆΠ½Ρ‹Π΅ матСматичСскиС константы', 1j]
>>> general_info[2:4]     # срСз с индСкса 2 ΠΏΠΎ 3
[3.1415926, False]
>>> general_info[::2]     # Ρ‡Ρ‘Ρ‚Π½Ρ‹Π΅ индСксы
['Π’Π°ΠΆΠ½Ρ‹Π΅ матСматичСскиС константы', 3.1415926, 1]

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ссли ΡƒΠΊΠ°Π·Π°Π½ индСкс stop, Ρ‚ΠΎ срСз осущСствляСтся Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π½Π΅Π³ΠΎ, Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ сам элСмСнт.

Π˜Ρ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Бписки Python – ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов списка Π½Π΅ Π½ΡƒΠΆΠ΅Π½ счСтчик:

>>> for item in todo_list:
...     print(item)
... 
Π—Π°Π²Ρ‚Ρ€Π°ΠΊ, зарядка, Π΄ΡƒΡˆ
Π§Ρ‚Π΅Π½ΠΈΠ΅ статСй Π½Π° proglib
Π”ΠΎΡ€ΠΎΠ³Π° Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ВсСго Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  1. remove()
  2. pop()

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ remove()

remove() Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ удаляСт элСмСнт ΠΈΠ· списка:

>>> general_info.remove(False)
>>> general_info
['Π’Π°ΠΆΠ½Ρ‹Π΅ матСматичСскиС константы', 1j, 3.1415926, 1]

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ pop()

pop() удаляСт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ элСмСнт, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ послСдний:

>>> general_info.pop()
1
>>> general_info.pop()
3.1415926
>>> general_info
['Π’Π°ΠΆΠ½Ρ‹Π΅ матСматичСскиС константы', 1j]

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° списка, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Python, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π² список Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ dir(). Π’ΠΎΡ‚ сокращСнный Π²ΠΈΠ΄ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ списка:

>>> dir(todo_list)
[...  'append', 'clear', 'copy', 'count', 'extend', 'index',
'insert', 'pop', 'remove', 'reverse', 'sort']

НичСго слоТного, ΠΏΡ€Π°Π²Π΄Π°? πŸ™‚

ΠžΠ±ΠΎΠ±Ρ‰ΠΈΠΌ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² списков:

  1. a.append(e) – добавляСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ e Π² ΠΊΠΎΠ½Π΅Ρ† списка a
  2. a.clear() – удаляСт всС элСмСнты ΠΈΠ· списка a
  3. a.copy() – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию списка a
  4. a.count(e) – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, сколько элСмСнт e встрСчаСтся Π² спискС a
  5. a.extend(b) – добавляСт всС элСмСнты списка b Π² ΠΊΠΎΠ½Π΅Ρ† списка a
  6. a.index(e) – Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта списка a, Ρ€Π°Π²Π½ΠΎΠ³ΠΎ e
  7. a.insert(i, e) – вставляСт элСмСнт eΒ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ с индСксом i
  8. a.pop(i) – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈ удаляСт элСмСнт с индСксом iΒ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ послСдний)
  9. a.remove(e) – удаляСт элСмСнт e ΠΈΠ· списка a
  10. a.reverse() – Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС элСмСнты списка a
  11. a.sort() – сортируСт элСмСнты списка a Π² восходящСм порядкС

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ списки Python, Ссли ΠΎΡ‚ структуры Π΄Π°Π½Π½Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Π₯Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ².
  • Π‘ΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ элСмСнтов ΠΈ порядок вставки.
  • Π₯Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ значСния.
  • Π˜Π·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты.

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

списки list ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ len, min, max, sum, sorted

Часто Π²
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… трСбуСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ списки Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, список Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ²,
число Π²Ρ‹ΠΈΠ³Ρ€Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡ΠΊΠΎΠ² Π² сСрии ΠΈΠ³Ρ€, ΠΈΠ»ΠΈ значСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:



Москва


Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³


Π‘Π°ΠΌΠ°Ρ€Π°


Казань


Π’Π²Π΅Ρ€ΡŒ


1200


200


500


2100


100


0.5


0.55


0.6


0.4

ВсС это ΠΌΠΎΠΆΠ½ΠΎ
ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ упорядочСнно списка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Python задаСтся с
ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок:

[элСмСнт1,
элСмСнт2, …, элСмСнтN]

НапримСр, для
хранСния Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ список:

lst = ["Москва", "Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³", "Π’Π²Π΅Ρ€ΡŒ", "Казань"]

И ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚
упорядочСнный, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту здСсь соотвСтствуСт свой порядковый
индСкс, начиная с Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ:

Π—Π΄Π΅ΡΡŒ синСй
Ρ€Π°ΠΌΠΊΠΎΠΉ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ сам список, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ элСмСнты. Если ΠΌΡ‹
посмотрим Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ссылаСтся пСрСмСная lst:

Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«listΒ». Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ
Π΅ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ списка. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ lst ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ
Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со списком Π² Ρ†Π΅Π»ΠΎΠΌ, ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ нас здСсь интСрСсуСт: ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ
ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ элСмСнту этого списка? Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π°ΠΊΠΎΠΉ синтаксис:

список[индСкс]

НапримСр,

Но, Ссли ΠΌΡ‹
ΡƒΠΊΠ°ΠΆΠ΅ΠΌ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ индСкс:

Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚
ошибка. Π§Ρ‚ΠΎΠ±Ρ‹ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ послСднСго индСкса. Для
этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ

len(список)

которая
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число элСмСнтов Π² спискС:

Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
4. Но, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ индСксы Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с нуля, Ρ‚ΠΎ послСдний индСкс Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½:

lastIndex
= len(lst) – 1

Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ
Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ
ΠΏΡ€ΠΎΡ‰Π΅, Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… индСксах, ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ с ΠΊΠΎΠ½Ρ†Π° списка
ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -1 Π΄Π°Π΅Ρ‚ самый послСдний элСмСнт.

Π”Π°Π»Π΅Π΅, для
ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов списка Π² Python ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for:

lst = ["Москва", "Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³", "Π’Π²Π΅Ρ€ΡŒ", "Казань"]
for city in lst:
Β Β Β print(city)

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ
это Π»Π΅Π³ΠΊΠΎ ΠΈ просто дСлаСтся! ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ вСсь ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€
Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, просто записав:

Но здСсь Π½Π΅Ρ‚
ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° всСх элСмСнтов, Π° просто ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ содСрТимого. ВСрнСмся ΠΊ Ρ†ΠΈΠΊΠ»Ρƒ. Π—Π΄Π΅ΡΡŒ
пСрСмСнная city Π±ΡƒΠ΄Π΅Ρ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ
Π½Π° элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ списка lst. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π² консоль
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Π΅ Ρ‚ΠΈΠΏ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ значСния:

Π£Π²ΠΈΠ΄ΠΈΠΌ Π²Π΅Π·Π΄Π΅
строковый Ρ‚ΠΈΠΏ str. Но Ρ€Π°Π· city ссылаСтся Π½Π°
элСмСнты списка, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, присвоив этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅?

city = "Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅"

Если ΠΌΡ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ
Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ список lst Π² консоль:

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

Π’ΠΎΡ‚ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚
Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ ссылок Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ всСгда слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python. Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² этом
языкС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… дСлятся Π½Π° Π΄Π²Π° класса: измСняСмыС ΠΈ нСизмСняСмыС.
ВсС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ Π½Π° ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… занятиях ΠΎΡ‚Π½ΠΎΡΠΈΠ»ΠΈΡΡŒ ΠΊ
нСизмСняСмым. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ:

числа, Π±ΡƒΠ»Π΅Π²Ρ‹Π΅ значСния, строки

Но Π²ΠΎΡ‚ список list относится ΠΊ
измСняСмым Ρ‚ΠΈΠΏΠ°ΠΌ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ состояниС, Π½Π΅ создавая Π½ΠΎΠ²ΠΎΠ³ΠΎ
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Π’ самом простом случаС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ синтаксисом:

список[индСкс] =
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

НапримСр, Ρ‚Π°ΠΊ:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ
элСмСнт Π½Π΅ «Москва», Π° Β«Π‘Π°ΠΌΠ°Ρ€Π°Β». Π’ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, здСсь ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠœΡ‹ помСняли
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ссылки lst[0] ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта списка. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½Π°
ΡΡΡ‹Π»Π°Π»Π°ΡΡŒ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «Москва», Π° Π·Π°Ρ‚Π΅ΠΌ, стала ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Β«Π‘Π°ΠΌΠ°Ρ€Π°Β».
ΠŸΡ€Π΅ΠΆΠ½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ автоматичСски удаляСтся сборщиком мусора. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ происходит
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ элСмСнтов списка, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ значСния ссылок Π½Π° Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вСрнСмся
ΠΊ вопросу измСнСния элСмСнтов списка Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° for. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ
нас имССтся список чисСл:

ΠΈ Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΌΡ‹
Ρ…ΠΎΡ‚ΠΈΠΌ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΈΡ… ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹. Для этого запишСм Ρ†ΠΈΠΊΠ» Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅:

digs = [-1, 0, 5, 3, 2]
for x in range(5):
Β Β Β  digs[x] **= 2Β Β  #digs[x] = digs[x]**2
print(digs)

Или, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅
ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ число Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ range, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ
ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

for x in range(len(digs)):

И ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со списком ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹.

Π’ΠΎ всСх Π½Π°ΡˆΠΈΡ…
ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ создавали списки нСбольшой Π΄Π»ΠΈΠ½Ρ‹ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡ… запросто
Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Но Ρ‡Ρ‚ΠΎ Ссли трСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒΡŽ Π² 100
ΠΈΠ»ΠΈ 1000 элСмСнтов? Для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΉ конструкциСй,
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

создаСт список
ΠΈΠ· 1000 элСмСнтов со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 0. ЀактичСски, ΠΌΡ‹ здСсь сначала создали список
ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ элСмСнта, Π° Π·Π°Ρ‚Π΅ΠΌ, Ρ€Π°Π·ΠΌΠ½ΠΎΠΆΠΈΠ»ΠΈ Π΅Π³ΠΎ Π΄ΠΎ тысячи. Или, ΠΌΠΎΠΆΠ½ΠΎ
ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ 100
элСмСнтов со строкой Β«noneΒ». И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли трСбуСтся
ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой список, Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ:

Ну Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π΅ΡΡ‚ΡŒ
Ρƒ нас список ΠΈΠ· 100 ΠΈΠ»ΠΈ 1000 ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ числа элСмСнтов. Но ΠΊΠ°ΠΊ Π½Π°ΠΌ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ с
Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, занСсти Ρ‚ΡƒΠ΄Π° ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅. Для наглядности, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ,
ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ N чисСл с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ (N<100) ΠΈ ΠΏΠΎΠΊΠ°
ΠΎΠ½ Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния, ΠΌΡ‹ ΠΈΡ… добавляСм Π² список. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ Π²Π²Π΅Π»
ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, считываниС прСкращаСтся ΠΈ ΠΌΡ‹ вычисляСм срСднСС
арифмСтичСскоС Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

digs = [0]*100
N = 0; x = 0
while x >= 0:
Β Β Β x = int(input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΎΠ΅ число: "))
Β Β Β digs[N] = x
Β Β Β N += 1
Β 
S = 0
for x in range(N):
Β Β Β  S += digs[x]
S = S/N;
Β 
print("S = %f, N = %d"%(S, N))

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹
Π² Ρ†Π΅Π»ΠΎΠΌ познакомились со списками, ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. Бписок ΠΌΠΎΠΆΠ΅Ρ‚
ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

t = ["строка", 5, 5.7, True, [1,2,3]]

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, Π΅Π³ΠΎ
Π΄Π»ΠΈΠ½Π°

Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½Π° 5,
Ρ‚.ΠΊ. послСдний элСмСнт – Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ список здСсь воспринимаСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½
ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт. И этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅
списки:

A = [[1,2,3], [4,5,6], [7,8,9]]

Для доступа ΠΊ
ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ числу слСдуСт сначала ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ списку:

Π°, Π·Π°Ρ‚Π΅ΠΌ, ΠΊΠΎ
Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ:

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
4. Π‘ этими списками ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС Ρ‚Π΅ ΠΆΠ΅ самыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹
Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Π”Π°Π»Π΅Π΅, списки
ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ +:

[1,2,3] + ["Москва", "Π’Π²Π΅Ρ€ΡŒ"]

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты ΠΊ списку:

digs = [1,2,3,4]
digs = digs + [5]
digs += [6]

ΠΈΠ»ΠΈ Π² Π½Π°Ρ‡Π°Π»ΠΎ:

digs = ["числа"]+digs

И здСсь ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅
Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ объСдиняСм ΠΈΠΌΠ΅Π½Π½ΠΎ списки, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, Π²ΠΎΡ‚ такая запись:

ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ
ошибкС, Ρ‚.ΠΊ. 3 – это число, Π° Π½Π΅ список.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€:

Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли элСмСнт,
записанный слСва, присутствуСт Π² спискС, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ справа. Π˜Π½Π°Ρ‡Π΅, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ False:

Или, моТно
Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π²
качСствС элСмСнта ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅
ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

digs = [1,2,3,4]
max(digs)
min(digs)

находят
минимальноС ΠΈΠ»ΠΈ максимальноС числовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. И Ссли Π² спискС имССтся Π½Π΅
числовой элСмСнт:

Ρ‚ΠΎ эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
приводят ΠΊ ошибкам.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ
Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ сумму элСмСнтов числового списка:

Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ
сортировку чисСл ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ:

d = [-1, 0, 5, 3, 2, 5]
sorted(d)

ΠΈΠ»ΠΈ, ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ:

Π­Ρ‚Π° функция
Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-список, ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΉ d остаСтся Π±Π΅Π·
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

НаконСц, ΠΌΠΎΠΆΠ½ΠΎ
ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ списки ΠΌΠ΅ΠΆΠ΄Ρƒ собой:

[1,2,3] == [1,2,3]
[1,2,3] != [1,2,3]
[1,2,3] > [1,2,3]

Π’ послСднСм
сравнСнии ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ False, Ρ‚.ΠΊ. списки Ρ€Π°Π²Π½Ρ‹, Π½ΠΎ Ссли Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ
Ρ‚Π°ΠΊ:

Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ список
Π±ΡƒΠ΄Π΅Ρ‚ большС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ. Π—Π΄Π΅ΡΡŒ сравнСниС большС, мСньшС выполняСтся ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅
ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ строк: ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ элСмСнты, ΠΈ Ссли Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ
элСмСнт ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ списка большС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ элСмСнта Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ списка, Ρ‚ΠΎ
ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ список большС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ. И Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, ΠΏΡ€ΠΈ сравнСнии мСньшС:

ВсС эти
сравнСния Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:

[1,2, "abc"] > [1,2, "abc"]

сработаСт
ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Π° Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠŸΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚
ошибка, Ρ‚.ΠΊ. число 3 Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сравнСно со строкой Β«abcΒ».

Задания для самопровСрки

1. Π”Π°Π½ список [-1,
0, 5, 3, 2]. НСобходимо ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 7.2.

2. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
Π²Π²ΠΎΠ΄ΠΈΡ‚ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ N Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (строки ΠΈΠ»ΠΈ числа). На ΠΈΡ… основС
ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список, состоящий ΠΈΠ· ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов. (НапримСр, ΠΈΠ·
Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ 1, 5, «abc» формируСтся список [1, 1, 5, 5,
«abc», «abc»]).

3. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ слоТСния Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†:

4. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
Π²Π²ΠΎΠ΄ΠΈΡ‚ N Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²
список. НСобходимо ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ: Π±Ρ‹Π»ΠΎ Π»ΠΈ Π²Π²Π΅Π΄Π΅Π½ΠΎ число 5.

списков Python


ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Python (массивы)

Π’ языкС программирования Python сущСствуСт Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…:

  • Бписок — это упорядочСнная ΠΈ измСняСмая коллСкция. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ участников.
  • Tuple — это упорядочСнная ΠΈ нСизмСняСмая коллСкция. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ участников.
  • Set — это нСупорядочСнная ΠΈ нСиндСксированная коллСкция. НСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ участников.
  • Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ — это нСупорядочСнный, измСняСмый ΠΈ индСксированный сборник. НСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ участников.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ свойства этого Ρ‚ΠΈΠΏΠ°. Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ сохранСниС смысла ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ эффСктивности ΠΈΠ»ΠΈ бСзопасности.

Бписок

Бписок — это упорядочСнная ΠΈ измСняСмая коллСкция. Π’ Python списки ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ список:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ доступа

Для доступа ΠΊ элСмСнтам списка ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡƒΠ½ΠΊΡ‚ списка:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список [1])

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ индСксированиС

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ индСксация ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ с ΠΊΠΎΠ½Ρ†Π°, -1 относится ΠΊ послСднСму элСмСнту,
-2 относится ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ послСднСму элСмСнту ΠΈ Ρ‚. Π”.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ послСдний элСмСнт списка:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список [-1])

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ индСксов

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ индСксов, ΡƒΠΊΠ°Π·Π°Π², Π³Π΄Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈ Π³Π΄Π΅
ΠΊΠΎΠ½Π΅Ρ† Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΌ списком с
ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’Π΅Ρ€Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ, Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΈ пятый ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ», «Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½»,
Β«ΠΊΠΈΠ²ΠΈΒ», «дыня», Β«ΠΌΠ°Π½Π³ΠΎΒ»]
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список [2: 5])

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Поиск начнСтся с индСкса 2 (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½) ΠΈ закончится с индСксом 5 (Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½).

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ индСкс 0.

Если Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ начнСтся с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ элСмСнты ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ «ΠΎΡ€Π°Π½ΠΆΠ΅Π²ΠΎΠ³ΠΎ»:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ», «Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½»,
Β«ΠΊΠΈΠ²ΠΈΒ», «дыня», Β«ΠΌΠ°Π½Π³ΠΎΒ»]
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список [: 4])

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Если Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° списка:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ элСмСнты ΠΎΡ‚ «вишни» Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ», «Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½»,
Β«ΠΊΠΈΠ²ΠΈΒ», «дыня», Β«ΠΌΠ°Π½Π³ΠΎΒ»]
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список [2:])

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… индСксов

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ поиск с ΠΊΠΎΠ½Ρ†Π°
список:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ элСмСнты ΠΎΡ‚ индСкса -4 (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½) Π΄ΠΎ индСкса -1 (ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½)

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ», «Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½»,
Β«ΠΊΠΈΠ²ΠΈΒ», «дыня», Β«ΠΌΠ°Π½Π³ΠΎΒ»]
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список [-4: -1])

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта,
ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
thislist [1] = «Ρ‡Π΅Ρ€Π½Π°Ρ смородина»
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »



Π¦ΠΈΠΊΠ» ΠΏΠΎ списку

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ элСмСнтам списка, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для
Ρ†ΠΈΠΊΠ»:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ всС элСмСнты Π² спискС ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
для x Π² этом спискС:
print (x)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ большС ΠΎ Ρ†ΠΈΠΊΠ»Π°Ρ… для Π² нашСй Π³Π»Π°Π²Π΅ Python For Loops.


ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ элСмСнт

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, присутствуСт Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ элСмСнт Π² спискС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Π² :

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, присутствуСт Π»ΠΈ «яблоко» Π² спискС:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
Ссли «яблоко» Π² этом спискС:
print (Β«Π”Π°,Β« яблоко Β»Π² спискС Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ²Β»)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


Π”Π»ΠΈΠ½Π° списка

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, сколько элСмСнтов Π² спискС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅
len ()
функция:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ВывСсти количСство ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π² спискС:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
print (len (этот список))

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append () для добавлСния элСмСнта:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
этот список.append («ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ insert ():

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ элСмСнт ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
thislist.insert (1, «ΠΎΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚

Π•ΡΡ‚ΡŒ нСсколько ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² удалСния элСмСнтов ΠΈΠ· списка:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠœΠ΅Ρ‚ΠΎΠ΄ remove () удаляСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ элСмСнт:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
этот список.ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ («Π±Π°Π½Π°Π½»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠœΠ΅Ρ‚ΠΎΠ΄ pop () удаляСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ
index (ΠΈΠ»ΠΈ послСдний элСмСнт, Ссли индСкс Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½):

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
thislist.pop ()
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово del удаляСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ
индСкс:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
дСль
этот список [0]
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово del Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ список
ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
дСль
этот список

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠœΠ΅Ρ‚ΠΎΠ΄ clear () ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ список:

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
этот список.clear ()
print (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список

Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список, просто Π½Π°Π±Ρ€Π°Π² list2 =
list1
, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ: list2 Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ
ссылки
Π½Π° list1 , ΠΈ измСнСния, внСсСнныС Π²
list1 Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски внСсСн Π²
список2 .

Π•ΡΡ‚ΡŒ способы ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ копию, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный Бписок
ΠΌΠ΅Ρ‚ΠΎΠ΄
Копия ()
.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ копию списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° copy () :

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
mylist
= thislist.copy ()
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΌΠΎΠΉ список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π”Ρ€ΡƒΠ³ΠΎΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ копию — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ list () .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ копию списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° list () :

thislist = [«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»]
mylist
= список (этот список)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΌΠΎΠΉ список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄Π²ΡƒΠΌ спискам

Π•ΡΡ‚ΡŒ нСсколько способов ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ списков Π² Python.

Один ΠΈΠ· самых простых способов — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ +
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ Π΄Π²ΡƒΠΌ спискам:

list1 = [«a», «b», «c»]
list2 = [1, 2, 3]

list3 = list1 + list2
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (список3)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° списка — Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ всС элСмСнты ΠΈΠ· списка2 Π²
list1, ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ list2 Π² list1:

list1 = [«a», «b», «c»]
list2 = [1, 2, 3]

для x в list2:
list1.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (x)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (список1)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ extend ()
ΠΌΠ΅Ρ‚ΠΎΠ΄
Ρ†Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ — Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ списка Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ
список:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ extend () , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ list2 Π² ΠΊΠΎΠ½Π΅Ρ† list1:

list1 = [«a», «b», «c»]
list2 = [1, 2, 3]

list1.extend (list2)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (список1)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€ list ()

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ конструктор list () для создания
Π½ΠΎΠ²Ρ‹ΠΉ список.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

ИспользованиС конструктора list () для создания списка:

thislist = list ((«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)) # ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (этот список)

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


Бписок ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

Python ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² списках.

ΠœΠ΅Ρ‚ΠΎΠ΄ ОписаниС
append () ДобавляСт элСмСнт Π²
ΠΊΠΎΠ½Π΅Ρ† списка
clear () УдаляСт всС
элСмСнты ΠΈΠ· списка
copy () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ копию
list
count () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство
элСмСнты с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ
extend () Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты
списка (ΠΈΠ»ΠΈ любого ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ) Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ списка
index () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс
ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ
insert () ДобавляСт элСмСнт Π²
Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ
pop () УдаляСт элСмСнт Π²
ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
remove () УдаляСт
элСмСнт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ
reverse () ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ порядок
списка
sort () Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ список

.

списков Python — GeeksforGeeks

Бписки ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° массивы динамичСского Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках (Π²Π΅ΠΊΡ‚ΠΎΡ€ Π² C ++ ΠΈ ArrayList Π² Java). Бписки Π½Π΅ всСгда Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ инструмСнтом Π² Python. Один список ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ Ρ†Π΅Π»Ρ‹Π΅ числа, строки, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. Бписки измСняСмы, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π΄Π°ΠΆΠ΅ послС ΠΈΡ… создания.

Бписок Π² Python упорядочСн ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π² спискС ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² соотвСтствии с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΈ индСксированиС списка выполняСтся с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ индСксом 0.ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² спискС Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ своС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ мСсто Π² спискС, Ρ‡Ρ‚ΠΎ позволяСт Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π² спискС, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ своС собствСнноС мСсто ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ.

Note- Бписки — ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт для сохранСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ дальнСйшСго повторСния ΠΏΠΎ Π½Π΅ΠΉ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

Бписки Π² Python ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, просто помСстив ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки []. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ΠΎΠ², список Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для создания списка.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ — Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ΠΎΠ², список ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ измСняСмыС элСмСнты.

Бписок = []

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Β«ΠŸΡƒΡΡ‚ΠΎΠΉ список:Β» )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Бписок = [ 10 , 20 , 14 ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Бписок = [ Β«Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹Β» , «Для» , Β«Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹Β» ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nΠŸΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ списка:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок [ 0 ])

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок [ 2 ])

Бписок = [[ 'ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΈ' , 'Для' ], [ 'ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΈ Β» ]]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nΠœΠ½ΠΎΠ³ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ список:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Π’Ρ‹Ρ…ΠΎΠ΄:

ΠŸΡƒΡΡ‚ΠΎΠΉ список:
[]

Бписок Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²:
[10, 20, 14]

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка
ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΈ
ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΈ

ΠœΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ список:
[["Π“ΠΈΠΊΠΈ", "Для"], ["Π“ΠΈΠΊΠΈ"]]
 

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списка с нСсколькими ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ элСмСнтами

Бписок ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ значСния с ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ позициями, ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎ врСмя создания списка.

Бписок = [ 1 , 2 , 4 , 4 , 3 , 3 , 3 , 6 , 5 ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок с использованиСм Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Бписок = [ 1 , 2 , 'ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΈ' , 4 , 'Для' , 6 , Β«Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹Β» ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок с использованиСм ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Π’Ρ‹Ρ…ΠΎΠ΄:

Бписок с использованиСм чисСл:
[1, 2, 4, 4, 3, 3, 3, 6, 5]

Бписок с использованиСм ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:
[1, 2, Β«Π“ΠΈΠΊΠΈΒ», 4, «Для», 6, Β«Π“ΠΈΠΊΠΈΒ»]
 

Бписок1 = []

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Π»ΠΈΠ½ (Бписок1))

Бписок2 = [ 10 , 20 , 14 ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Π»ΠΈΠ½ (Бписок2))

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append ()

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² список с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ append () .Волько ΠΎΠ΄ΠΈΠ½ элСмСнт Π·Π° Ρ€Π°Π· ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² список с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append () , для добавлСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append () ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†ΠΈΠΊΠ»Ρ‹. ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² список с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ нСизмСняСмы. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ΠΎΠ², списки Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ список с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° append () .

Бписок = []

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ пустой список:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Бписок .Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ( 1 )

Бписок . ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ( 2 )

Бписок . ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ( 4 )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок послС добавлСния Ρ‚Ρ€Π΅Ρ… элСмСнтов:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

для i в диапазонС ( 1 , 4 ):

Бписок .добавлСниС (i)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок послС добавлСния элСмСнтов ΠΈΠ· 1-3:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Бписок . ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (( 5 , 6 ))

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок послС добавлСния ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

List2 = [ 'Для' , 'ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΈ' ]

Бписок .Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (Бписок2)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок послС добавлСния списка:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Π’Ρ‹Ρ…ΠΎΠ΄:

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ пустой список:
[]

Бписок послС добавлСния Ρ‚Ρ€Π΅Ρ… элСмСнтов:
[1, 2, 4]

Бписок послС добавлСния элСмСнтов ΠΈΠ· 1-3:
[1, 2, 4, 1, 2, 3]

Бписок послС добавлСния ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:
[1, 2, 4, 1, 2, 3, (5, 6)]

Бписок послС добавлСния списка:
[1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]
 

ИспользованиС вставки () ΠΌΠ΅Ρ‚ΠΎΠ΄

append () ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для добавлСния элСмСнтов Π² ΠΊΠΎΠ½Π΅Ρ† списка, для добавлСния элСмСнта Π² Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ insert () .Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ append () , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΌΠ΅Ρ‚ΠΎΠ΄ insert () Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄Π²ΡƒΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² (позиция, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).

Бписок = [ 1 , 2 , 3 , 4 ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Бписок .вставка ( 3 , 12 )

Бписок .insert ( 0 , 'Geeks' )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ вставки:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Π’Ρ‹Ρ…ΠΎΠ΄:

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ список:
[1, 2, 3, 4]

Бписок послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ вставки:
["Π“ΠΈΠΊΠΈ", 1, 2, 3, 12, 4]
 

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° extend ()

Помимо ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² append (), ΠΈ insert () , Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ для добавлСния элСмСнтов, extend () , этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ добавлСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов Π² ΠΊΠΎΠ½Ρ†Π΅ список.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ append () ΠΈ extend () ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅.

Бписок = [ 1 , 2 , 3 , 4 ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Бписок .ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ ([ 8 , Β«Π“ΠΈΠΊΠΈΒ» , «ВсСгда» ])

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nБписок послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок )

Π’Ρ‹Ρ…ΠΎΠ΄:

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ список:
[1, 2, 3, 4]

Бписок послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ:
[1, 2, 3, 4, 8, Β«Π“ΠΈΠΊΠΈΒ», «ВсСгда»]
 

Для доступа ΠΊ элСмСнтам списка ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ индСкса [] для доступа ΠΊ элСмСнту Π² спискС. ИндСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ числом. Доступ ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ спискам осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ индСксирования.

Бписок = [ Β«Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹Β» , «Для» , Β«Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹Β» ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( «Доступ ΠΊ элСмСнту ΠΈΠ· списка» )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок [ 0 ])

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок [ 2 ])

Бписок = [[ 'ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΈ' , 'Для' ], [ 'ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊΠΈ Β» ]]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( «Доступ ΠΊ элСмСнту ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ списка» )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок [ 0 ] [ 1 ])

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( Бписок [ 1 ] [ 0 ])

.Бписок Python

— 15 Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π”ΠžΠ›Π–ΠΠ« Π·Π½Π°Ρ‚ΡŒ

  • Бписок Python — измСняСмая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список, помСстив элСмСнты Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΡƒΡŽ скобку.
  • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ запятой.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ списки.
  • Бписок прСдставляСт собой ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ элСмСнты.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ элСмСнтам списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ index. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс для ссылки Π½Π° элСмСнты ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ элСмСнты списка Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ запятыми.
  • Бписок Python ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты. Они Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ НСт .
  • Бписок ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°: + для объСдинСния ΠΈ * для повторСния элСмСнтов.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Ρ€Π΅Π·Π°Ρ‚ΡŒ список, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ список ΠΈΠ· Π΅Π³ΠΎ элСмСнтов.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for.
  • ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«inΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, присутствуСт Π»ΠΈ элСмСнт Π² спискС ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«Π½Π΅ Π²Β» со списком.
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для хранСния ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… элСмСнтов, ΠΊΡƒΠ΄Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ / ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ / ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнты.

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

Бписок Python создаСтся ΠΏΡƒΡ‚Π΅ΠΌ помСщСния элСмСнтов Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятой.

fruit_list = ["Π―Π±Π»ΠΎΠΊΠΎ", "Π‘Π°Π½Π°Π½", "АпСльсин"]
 

Π’ спискС ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ элСмСнтов.

random_list = [1, "A", ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (), 10,55, True, (1, 2)]
 

Π£ нас Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ списки.

nested_list = [1, [2, 3], [4, 5, 6], 7]
 

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой список, Π½Π΅ помСщая элСмСнты Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки.

empty_list = []
 

БозданиС списка в Python


Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка доступа

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ элСмСнтам списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ index. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса начинаСтся с 0.

>>> vowels_list = ["a", "e", "i", "o", "u"]
>>> список_гласных [0]
'Π°'
>>> список_гласных [4]
'Ρ‚Ρ‹'
 

Если индСкс находится Π²Π½Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ IndexError.

>>> список_гласных [40]
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
  Π€Π°ΠΉΠ» "", строка 1, Π² 
IndexError: список индСкса Π²Π½Π΅ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°
>>>
 

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

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса. Π’ этом случаС элСмСнт возвращаСтся ΠΎΡ‚ ΠΊΠΎΠ½Ρ†Π° ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ. Допустимый Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ индСкса — ΠΎΡ‚ -1 Π΄ΠΎ — (Π΄Π»ΠΈΠ½Π° списка).

Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ элСмСнт быстро, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, послСдний элСмСнт, Π²Ρ‚ΠΎΡ€ΠΎΠΉ послСдний элСмСнт ΠΈ Ρ‚. Π”.

>>> vowels_list = ["a", "e", "i", "o", "u"]
>>> vowels_list [-1] # послСдний элСмСнт
'Ρ‚Ρ‹'
>>> vowels_list [-2] # Π²Ρ‚ΠΎΡ€ΠΎΠΉ послСдний элСмСнт
'Π΅'
>>> список_гласных [-5]
'Π°'
 

Доступ ΠΊ элСмСнтам Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка

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

nested_list = [1, [2, 3], [4, 5, 6], 7]

# ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с индСксом 1
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ_лист [1] [0])

# Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с индСксом 1
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ_лист [1] [1])

# Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с индСксом 2
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ_лист [2] [2])
 

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, которая Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ доступ Π½Π° основС индСкса.НапримСр, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ для Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ списка [1, (2, 3), (4, 5, 6), 7].

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ индСксы с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ списками. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

nested_list = [1, (2, 3), (4, 5, 6), 7]

# ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ послСднСм индСксС
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ_лист [-3] [0])

# послСдний элСмСнт Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ послСднСм индСксС
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ_лист [-3] [- 1])

# послСдний элСмСнт Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ послСднСму индСксу
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ_лист [-2] [- 1])
 

ЗначСния индСкса списка Python


ОбновлСниС списка

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ списка ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ индСксу.

>>> my_list = [1, 2, 3]
>>> my_list [1] = 10
>>> ΠΌΠΎΠΉ_лист
[1, 10, 3]
>>>
 

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ списка

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

>>> my_list = [1, 2, 3]
>>> для x в my_list:
... ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (x)
...
1
2
3
>>>
 

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты списка Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ reversed ().

>>> my_list = [1, 2, 3]
>>> для x Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС (my_list):
... ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (x)
...
3
2
1
>>>
 

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ элСмСнт Π² спискС

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«inΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, присутствуСт Π»ΠΈ элСмСнт Π² спискС ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«Π½Π΅ Π²Β» со списком.

>>> my_list = [1, 2, 3]
>>>
>>> 1 Π² my_list
ΠŸΡ€Π°Π²Π΄Π°
>>> 10 Π² my_list
Π›ΠΎΠΆΡŒ
>>> 10 Π½Π΅Ρ‚ Π² my_list
ΠŸΡ€Π°Π²Π΄Π°
>>> 1 Π½Π΅Ρ‚ Π² my_list
Π›ΠΎΠΆΡŒ
>>>
 

УдалСниС списка

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β«delΒ» для удалСния индСкса списка ΠΈΠ»ΠΈ самого ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ списка.

>>> my_list = [1, 2, 3]
>>> del my_list [1]
>>> ΠΌΠΎΠΉ_лист
[1, 3]
>>>
>>> del my_list
>>> ΠΌΠΎΠΉ_лист
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
  Π€Π°ΠΉΠ» "", строка 1, Π² 
NameError: имя my_list Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ
>>>
 

НарСзка списка

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ€Π΅Π·ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список ΠΈΠ· элСмСнтов списка. Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ списка ΠΈΠ· исходного списка.

ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π°Ρ€Π΅Π·ΠΊΠΈ содСрТит Π΄Π²Π° индСкса, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ.Π›Π΅Π²Ρ‹ΠΉ индСкс Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, Π° ΠΏΡ€Π°Π²Ρ‹ΠΉ индСкс ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

list_numbers = [1, 2, 3, 4, 5, 6, 7, 8]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (list_numbers [1: 3])
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (list_numbers [: 4])
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (list_numbers [5:])
print (list_numbers [: - 5])
 

НарСзка списка Python


ОбъСдинСниС списков (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ +)

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько списков элСмСнтов для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° +.

>>> l1 = [1]
>>> l2 = [2, 3]
>>> l3 = [4, "5", (6, 7)]
>>>
>>> l1 + l2 + l3
[1, 2, 3, 4, '5', (6, 7)]
>>>
 

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты списка (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ *)

Python List Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ * для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ списка с элСмСнтами, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·.

>>> l1 = [1, 2]
>>>
>>> l1 * 3
[1, 2, 1, 2, 1, 2]
>>>
 

Π”Π»ΠΈΠ½Π° списка Python

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ len ().

>>> list_numbers = [1, 2, 3, 4]
>>> len (список_числов)
4
 

ВстроСнный конструктор list ()

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список ΠΈΠ· ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ встроСнный конструктор list (). Π­Ρ‚Π° функция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ String, Tuple ΠΈ Ρ‚. Π”.

>>> l1 = список ("ABC")
>>> l1
['A', 'B', 'C']
>>>
>>> l1 = список ((1, 2, 3))
>>>
>>> l1
[1, 2, 3]
>>>
 

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ списка Python

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ списка.

1. Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

Π­Ρ‚Π° функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния элСмСнта Π² ΠΊΠΎΠ½Π΅Ρ† списка.

>>> list_numbers = [1, 2, 3, 4]
>>> list_numbers.Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (5)
>>> print (list_numbers)
[1, 2, 3, 4, 5]
 

2. индСкс (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π½Π°Ρ‡Π°Π»ΠΎ, ΠΊΠΎΠ½Π΅Ρ†)

Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ индСкс ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² спискС. Если ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка ValueError .

Начало ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ индСкс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ слСдуСт Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ поиск ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

>>> list_numbers = [1, 2, 1, 2, 1, 2]
>>>
>>> list_numbers.индСкс (1)
0
>>> list_numbers.index (1, 1)
2
>>> list_numbers.index (1, 3, 10)
4
>>> list_numbers.index (10)
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
  Π€Π°ΠΉΠ» "", строка 1, Π² 
ValueError: 10 Π½Π΅Ρ‚ Π² спискС
>>>
 

3. ΠΊΠΎΠ» (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² список.

>>> list_numbers = [1, 2, 1, 2, 1, 2]
>>> list_numbers.count (2)
3
>>> list_numbers.количСство (1)
3
 

4. ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ ()

Π­Ρ‚Π° функция ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ элСмСнты списка.

>>> list_numbers = [1, 2, 3]
>>> list_numbers.reverse ()
>>> print (list_numbers)
[3, 2, 1]
 

5. ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ()

Π­Ρ‚Π° функция удаляСт всС элСмСнты ΠΈΠ· списка.

>>> list_numbers = [1, 2, 5]
>>> list_numbers.clear ()
>>> print (list_numbers)
[]
 

6. копия ()

Π­Ρ‚Π° функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ копию списка.

>>> list_items = [1, 2, 3]
>>> tmp_list = list_items.copy ()
>>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (tmp_list)
[1, 2, 3]
 

7. Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ (итСрация)

Π­Ρ‚Π° функция добавляСт всС элСмСнты ΠΈΠ· ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² ΠΊΠΎΠ½Π΅Ρ† этого списка. НСкоторыС ΠΈΠ· извСстных ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Π² Python — это Tuple, List ΠΈ String.

>>> list_num = []
>>> list_num.extend ([1, 2]) # список повторяСмых Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
>>> print (list_num)
[1, 2]
>>> list_num.extend ((3, 4)) # ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
>>> print (list_num)
[1, 2, 3, 4]
>>> list_num.extend ("ABC") # строковый ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚
>>> print (list_num)
[1, 2, 3, 4, Β«AΒ», Β«BΒ», Β«CΒ»]
>>>
 

8. insert (индСкс, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ вставляСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ индСксом.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса большС, Ρ‡Π΅ΠΌ Π΄Π»ΠΈΠ½Π° списка, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ добавляСтся Π² ΠΊΠΎΠ½Π΅Ρ† списка.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ добавляСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ списка.

>>> my_list = [1, 2, 3]
>>>
>>> my_list.insert (1, 'X') # Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нСпосрСдствСнно ΠΏΠ΅Ρ€Π΅Π΄ индСксом 1
>>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΌΠΎΠΉ_лист)
[1, 'X', 2, 3]
>>>
>>> my_list.insert (100, 'Y') # Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ† списка
>>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΌΠΎΠΉ_лист)
[1, 'X', 2, 3, 'Y']
>>>
>>> my_list.insert (-100, 'Z') # ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, поэтому Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅
>>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΌΠΎΠΉ_лист)
['Z', 1, 'X', 2, 3, 'Y']
>>> my_list.insert (-2, 'A') # ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, поэтому Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ послСдним элСмСнтом
>>> ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΌΠΎΠΉ_лист)
['Z', 1, 'X', 2, 'A', 3, 'Y']
>>>
 

9.pop (индСкс)

Π­Ρ‚Π° функция удаляСт элСмСнт ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ индСксу ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ. Если индСкс Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, послСдний элСмСнт удаляСтся ΠΈ возвращаСтся.

Π­Ρ‚Π° функция Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ IndexError , Ссли список пуст ΠΈΠ»ΠΈ индСкс Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.

>>> my_list = [1, 2, 3, 4]
>>>
>>> my_list.pop ()
4
>>> ΠΌΠΎΠΉ_лист
[1, 2, 3]
>>> my_list.pop (1)
2
>>> ΠΌΠΎΠΉ_лист
[1, 3]
>>> my_list.pop (-1)
3
>>> ΠΌΠΎΠΉ_лист
[1]
>>> ΠΌΠΎΠΉ_лист.ΠΏΠΎΠΏ (100)
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
  Π€Π°ΠΉΠ» "", строка 1, Π² 
IndexError: вывСсти индСкс Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ допустимого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°
>>>
 

10. ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚)

Π­Ρ‚Π° функция удаляСт ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈΠ· списка. Если ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² спискС, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка ValueError .

>>> my_list = [1,2,3,1,2,3]
>>> my_list.remove (2)
>>> ΠΌΠΎΠΉ_лист
[1, 3, 1, 2, 3]
>>> my_list.remove (20)
ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ (послСдний Π²Ρ‹Π·ΠΎΠ² послСдний):
  Π€Π°ΠΉΠ» "", строка 1, Π² 
ValueError: список.remove (x): x Π½Π΅Ρ‚ Π² спискС
>>>
 

11. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° (ΠΊΠ»ΡŽΡ‡, рСвСрс)

Π­Ρ‚Π° функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сортировки элСмСнтов списка. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ __lt __ (self, other) .

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

ΠžΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если это True , Ρ‚ΠΎ список сортируСтся Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ — False , ΠΈ элСмСнты ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² СстСствСнном порядкС.

>>> list_num = [1, 0, 3, 4, -1, 5, 2]
>>> list_num.sort ()
>>> list_num
[-1, 0, 1, 2, 3, 4, 5]
>>> list_num.sort (ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ = True)
>>> list_num
[5, 4, 3, 2, 1, 0, -1]
>>>
 

Бписок ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

  • Бписок являСтся измСняСмой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½.
  • Бписок ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ для хранСния Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π³Π΄Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ / ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ….
  • Для списка трСбуСтся большС памяти, Ρ‡Π΅ΠΌ для Tuple, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ.
  • Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ списку Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ элСмСнты Π½Π΅ трСбуСтся Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Ρ… ячСйках памяти.

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

Бписок Python — измСняСмая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Он прСдоставляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для добавлСния, вставки, обновлСния ΠΈ удалСния своих элСмСнтов. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… элСмСнтов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ встроСнный конструктор list ().


Артикул:

.

списков ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Π² Python — настоящий Python