ΠŸΠΈΡ‚ΠΎΠ½ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ: ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ (tuple) | Python 3 для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

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

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ (tuple) | Python 3 для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²

БСгодня я расскаТу ΠΎ Ρ‚Π°ΠΊΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ (tuple) ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ.

ΠšΠΎΡ€Ρ‚Π΅ΠΆ, ΠΏΠΎ сути — нСизмСняСмый список.

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, Ссли Π΅ΡΡ‚ΡŒ списки?

  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ°. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΎΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹Ρ… (Ρ‡Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ), Ρ‚Π°ΠΊ ΠΈ случайных (Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ).
  • МСньший Ρ€Π°Π·ΠΌΠ΅Ρ€. Π”Π°Π±Ρ‹ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ голословным:
>>> a = (1, 2, 3, 4, 5, 6)
>>> b = [1, 2, 3, 4, 5, 6]
>>> a.__sizeof__()
36
>>> b.__sizeof__()
44
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² качСствС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ словаря:
>>> d = {(1, 1, 1) : 1}
>>> d
{(1, 1, 1): 1}
>>> d = {[1, 1, 1] : 1}
Traceback (most recent call last):
  File "", line 1, in
    d = {[1, 1, 1] : 1}
TypeError: unhashable type: 'list'

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ?

Π‘ прСимущСствами ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ встаСт вопрос — Π° ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ со списками.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ пустой ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:

>>> a = tuple() # Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ tuple()
>>> a
()
>>> a = () # Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
>>> a
()
>>>

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта:

>>> a = ('s')
>>> a
's'

Π‘Ρ‚ΠΎΠΏ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ строка. Но ΠΊΠ°ΠΊ ΠΆΠ΅ Ρ‚Π°ΠΊ? ΠœΡ‹ ΠΆΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ…ΠΎΡ‚Π΅Π»ΠΈ! Как ΠΆΠ΅ Π½Π°ΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ?

>>> a = ('s', )
>>> a
('s',)

Π£Ρ€Π°! Π—Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ! ВсС Π΄Π΅Π»ΠΎ — Π² запятой. Π‘Π°ΠΌΠΈ ΠΏΠΎ сСбС скобки Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Ρ‡Π°Ρ‚, Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π·Π½Π°Ρ‡Π°Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ… находится ΠΎΠ΄Π½Π° инструкция, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»Π΅Π½Π° ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, пСрСносом строк ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ мусором. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Ρ‚Π°ΠΊ:

>>> a = 's',
>>> a
('s',)

Но всС ΠΆΠ΅ Π½Π΅ ΡƒΠ²Π»Π΅ΠΊΠ°ΠΉΡ‚Π΅ΡΡŒ, ΠΈ ΡΡ‚Π°Π²ΡŒΡ‚Π΅ скобки, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π²Π°ΡŽΡ‚ случаи, ΠΊΠΎΠ³Π΄Π° скобки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹.

Ну ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈΠ· ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всС Ρ‚ΠΎΠΉ ΠΆΠ΅ прСсловутой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ tuple()

>>> a = tuple('hello, world!')
>>> a
('h', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!')

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ

ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ списками, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ список (слоТСниС, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° число, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ index() ΠΈ count() ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ). МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты мСстами ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

НапримСр, Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒ программистов Π½Π° python — ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами значСния Π΄Π²ΡƒΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…:

a, b = b, a

Python. Π£Ρ€ΠΎΠΊ 8. ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ (tuple)

Π”Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ посвящСн ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌ (tuple) Π² Python. ОсновноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»Π΅Π½ΠΎ вопросу использования ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΒ ΠΈΡ…, Π° Π½Π΅ списки, рассмотрСны способы создания ΠΈ основныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ. Π’Π°ΠΊΠΆΠ΅ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅ΠΌ Ρ‚Π΅ΠΌΡƒ прСобразования ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π² список ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (tuple) Π² Python?

ΠšΠΎΡ€Ρ‚Π΅ΠΆ (tuple) – это нСизмСняСмая структура Π΄Π°Π½Π½Ρ‹Ρ…, которая ΠΏΠΎ своСму подобию ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° список. Как Π²Ρ‹ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, Π° Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ, поТалуйста, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΡΠ΅Π΄ΡŒΠΌΡ‹ΠΌ ΡƒΡ€ΠΎΠΊΠΎΠΌ, список – это измСняСмый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…. Π’.Π΅. Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ список a = [1, 2, 3] ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт с 2 Π½Π° 15, Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ элСмСнту списка.

>>> a = [1, 2, 3]
>>> print(a)
[1, 2, 3]
>>> a[1] = 15
>>> print(a)
[1, 15, 3]

Π‘Β ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‚.ΠΊ. элСмСнты Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ нСльзя.

>>> b = (1, 2, 3)
>>> print(b)
(1, 2, 3)
>>> b[1] = 15
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    b[1] = 15
TypeError: 'tuple' object does not support item assignment

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² Python?

БущСствуСт нСсколько ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ вмСсто списков. Одна ΠΈΠ· Π½ΠΈΡ… – это ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ случайного измСнСния. Если ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ массив Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ, Π½ΠΎ ΠΏΡ€ΠΈ этом нСпосрСдствСнно ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΡ‹ Π½Π΅ собираСмся, Ρ‚ΠΎΠ³Π΄Π°, это ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎΡ‚ случай, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ придутся ΠΊΠ°ΠΊ нСльзя кстати. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΡ… Π² Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅, ΠΌΡ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сразу нСсколько бонусов – Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это экономия мСста. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² памяти Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ мСньший объСм ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со списками.

>>> lst = [10, 20, 30]
>>> tpl = (10, 20, 30)
>>> print(lst.__sizeof__())
32
>>> print(tpl.__sizeof__())
24

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… – прирост ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связан с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ быстрСС, Ρ‡Π΅ΠΌ списки (Ρ‚.Π΅. Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов ΠΈ Ρ‚.ΠΏ. Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ).Β Π’Π°ΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΊΠ»ΡŽΡ‡Π° Ρƒ словаря.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π΅Π³ΠΎ элСмСнтами

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

Для создания пустого ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄.

>>> a = ()
>>> print(type(a))
<class 'tuple'>
>>> b = tuple()
>>> print(type(b))
<class 'tuple'>

ΠšΠΎΡ€Ρ‚Π΅ΠΆ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ содСрТаниСм создаСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ список, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅.

>>> a = (1, 2, 3, 4, 5)
>>> print(type(a))
<class 'tuple'>
>>> print(a)
(1, 2, 3, 4, 5)

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ tuple().

>>> a = tuple((1, 2, 3, 4))
>>> print(a)
(1, 2, 3, 4)

Доступ ΠΊ элСмСнтам ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

Доступ ΠΊ элСмСнтам ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° осущСствляСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΊ элСмСнтам списка – Ρ‡Π΅Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ индСкса. Но, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано – ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° нСльзя!

>>> a = (1, 2, 3, 4, 5)
>>> print(a[0])
1
>>> print(a[1:3])
(2, 3)
>>> a[1] = 3
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    a[1] = 3
TypeError: 'tuple' object does not support item assignment

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

>>> a = (1, 2, 3, 4, 5)
>>> del a[0]
Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    del a[0]
TypeError: 'tuple' object doesn't support item deletion

Но ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ.

>>> del a
>>> print(a)
Traceback (most recent call last):
  File "<pyshell#28>", line 1, in <module>
    print(a)
NameError: name 'a' is not defined

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π² список ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ

На Π±Π°Π·Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список, Π²Π΅Ρ€Π½ΠΎ ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅. Для прСвращСния списка Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ достаточно ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ tuple().

>>> lst = [1, 2, 3, 4, 5]
>>> print(type(lst))
<class 'list'>
>>> print(lst)
[1, 2, 3, 4, 5]
>>> tpl = tuple(lst)
>>> print(type(tpl))
<class 'tuple'>
>>> print(tpl)
(1, 2, 3, 4, 5)

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ опСрация Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ.

>>> tpl = (2, 4, 6, 8, 10)
>>> print(type(tpl))
<class 'tuple'>
>>> print(tpl)
(2, 4, 6, 8, 10)
>>> lst = list(tpl)
>>> print(type(lst))
<class 'list'>
>>> print(lst)
[2, 4, 6, 8, 10]

P.S.

Если Π²Π°ΠΌ интСрСсна Ρ‚Π΅ΠΌΠ° Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Pandas

. На нашСм сайтС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π²Π²ΠΎΠ΄Π½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅. ВсС ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Pandas собраны Π² ΠΊΠ½ΠΈΠ³Π΅ β€œPandas. Π Π°Π±ΠΎΡ‚Π° с данными”.
Книга: Pandas. Π Π°Π±ΠΎΡ‚Π° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

<<< Python. Π£Ρ€ΠΎΠΊ 7. Π Π°Π±ΠΎΡ‚Π° со списками (list)Β  Β Python. Π£Ρ€ΠΎΠΊ 9. Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ (dict)>>>

созданиС ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊ списку

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. К Π½ΠΈΠΌ относится: созданиС списков, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈΠ»ΠΈ словарСй. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассмотрим, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ Π² Python 3.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ

ΠšΠΎΡ€Ρ‚Π΅ΠΆ – это нСизмСнная структура Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Он ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° список, Π½ΠΎ послСдний ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ измСнСниям. Π’Π°ΠΊ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ элСмСнт списка, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡƒΠΊΠ°Π·Π°Π²:

b = [4, 6, 8]
print(b)
[4, 6, 8]
b[1] = 13
print(b)
[4, 13, 8]

Если ΠΆΠ΅ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, Π½ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚, Π° Π½Π° экранС появится надпись ΠΎΠ± ошибкС. БчитаСтся, Ρ‡Ρ‚ΠΎ это Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ случайно, Ρ‚Π°ΠΊ ΠΈ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎ. Π’Π°ΠΊΠΆΠ΅ Π² python Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΡ€Π°Π²Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ привСсти Π΅Π³ΠΎ Π² список, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнт. ПослС этого ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ список ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

Π’Ρ‹Π³ΠΎΠ΄Π½ΠΎΠ΅ прСимущСство ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° состоит Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ мСньший Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ провСряСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ sizeof. Она ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, сколько Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² Π±Π°ΠΉΡ‚Π°Ρ…:

a = (2, 4, 6, 8, 10, 12)
b = [2, 4, 6, 8, 10, 12]
a.__sizeof__()
36
b.__sizeof__()
44

Из этого ΠΊΠΎΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 36 Π±Π°ΠΉΡ‚ΠΎΠ², Π° список (Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках) – 44 Π±Π°ΠΉΡ‚Π°.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅

ΠšΠΎΡ€Ρ‚Π΅ΠΆ опрСдСляСтся Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ список, ΠΎΠ΄Π½Π°ΠΊΠΎ пСрСчислСниС происходит Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ…, Π° Π½Π΅ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС, Π° ΠΈΡ… нумСрация всСгда начинаСтся с нуля. А Ρ‚ΠΎΡ‡Π½Π΅Π΅ для нСпустого ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ элСмСнтом Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ноль. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ индСкс ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ всС с ΠΊΠΎΠ½Ρ†Π° (с ΠΏΡ€Π°Π²ΠΎΠΉ стороны).

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания Π² Python ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:

a = (1,2,3)

МоТно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ список Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

a = tuple([1,2,3])

Рассмотрим ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ индСксом:

n = ("a", "b", "с", "d", "e")
print(n[-1])

'e'

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° экранС отобразился ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π΅ с Π½Π°Ρ‡Π°Π»Π°, Π° с ΠΊΠΎΠ½Ρ†Π° элСмСнт.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом, Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ запись:

a =(3,)
print(a[0])

3

НуТно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли элСмСнт ΠΎΠ΄ΠΈΠ½, послС Π½Π΅Π³ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΡ‚ΠΎΡΡ‚ΡŒ запятая.

Иногда для создания ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ слуТат, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎ ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ элСмСнтов. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

a = tuple(i for i in range(0, 10))
print(a)

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

Π’Ρ‹ΡˆΠ΅ прСдставлСн Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ создали Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. ПослС этого ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова tuple.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ нСльзя ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ срСзы. Если потрСбуСтся – Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ привСсти Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ срСз.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ срСзах описано Π½ΠΈΠΆΠ΅ Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ β€œΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ элСмСнту”.

ИспользованиС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ списка.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ элСмСнту

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π΅ΡΡ‚ΡŒ свой индСкс. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π² Python для обращСния ΠΊ элСмСнту ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Π½ΡƒΠΆΠ½ΠΎ просто ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ индСкс. Напомним, Ρ‡Ρ‚ΠΎ счСт начинаСтся с нуля. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΊΠΎΠ΄:

b = (4, 6, 8)
print(b[0])
print(b[1])

4
6

Из ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠ°ΠΊ элСмСнт, Ρ‚Π°ΠΊ ΠΈ срСз. Π’ этом случаС ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, состоящий ΠΈΠ· элСмСнтов, располоТСнных Π² ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ΅ срСза. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ срСза ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° элСмСнтов, Π° Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ элСмСнтом находится ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ с индСксом 0. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

b = (5, 3.6, "ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚", 15, 'Π’')
print(b[1])
print(b[2:4])

3.6
('ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚', 15)

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² python ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: index() ΠΈ count(). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ примСняСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ индСкс Ρƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнта. НапримСр:

a = (32, 33, 34, 33, 34, 33)
print(a.index(33))

1

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Β«33Β» Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ нСсколько, Π½ΠΎ Π½Π° экран Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ….

ΠœΠ΅Ρ‚ΠΎΠ΄ count ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, сколько ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов имССтся Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅.

a = (32, 33, 34, 33, 34, 33)
print(a.count(33))

3

На экранС ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ появится ΠΈΠΌΠ΅Π½Π½ΠΎ число 3, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ искомоС число 33 повторяСтся 3 Ρ€Π°Π·Π°.

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°Ρ… Π½Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² добавлСния ΠΈ удалСния элСмСнтов.

Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ

Π”Π°Π½Π½Ρ‹ΠΉ класс Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ примСнСния срСди программистов, хотя ΠΎΠ½ ΠΈ являСтся достаточно Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² python (ΠΈΠ»ΠΈ namedtuple) Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ смыслС ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ…. Π’Π°ΠΊ, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ считаСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ числовых индСксов. А Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли хочСтся для наглядности ΠΊΠΎΠ΄Π° ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ элСмСнтам, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ строковоС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅. Π’Π°ΠΊΠΎΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°. Для этого Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ namedtuple.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ namedtuple, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ collections. Π­Ρ‚ΠΎ дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ import collecions *. Π’ этом случаС ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ namedtuple Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: collections.namedtuple( [ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹] ). Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт, сохранСнный Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅, доступСн Ρ‡Π΅Ρ€Π΅Π· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ΄Π°:

from collections import namedtuple
Flower = namedtuple('Flower' , 'color cost comment')
rose = Flower('red', 5, 'beautiful')
print(rose.cost)

5

НаимСнования ΠΏΠΎΠ»Π΅ΠΉ Π±Ρ‹Π»ΠΈ пСрСчислСны Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π». ВмСсто этой строки ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ список со строками. Π’ конструкторС namedtuple Ρ€Π°Π·ΠΎΠ±ΡŒΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ строку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ split. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ элСмСнту cost. К ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ: rose.color, rose.comment.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΠΎΠ»Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ. Π’Π°ΠΊ, Π² Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ наимСнования color, cost ΠΈ comment. И ΠΏΡ€ΠΈ всСм ΠΏΡ€ΠΈ этом, сохраняСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обращСния ΠΊ элСмСнтам ΠΏΠΎ индСксу, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дописав ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ:

print(rose[0])

red

Бписок ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

Иногда Π±Ρ‹Π²Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ (ΠΈΠ»ΠΈ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΌΠΈ массивами). Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° array. К соТалСнию, Π½Π΅ получится с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ массив ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ элСмСнтом массива Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ.

Из этой ситуации Π΅ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ – созданиС Π² Python списка ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ объявлСния Ρ‚Π°ΠΊΠΎΠ³ΠΎ списка прСдставлСн Π½ΠΈΠΆΠ΅:

a = [(1,2,3),(4,5,6)]

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

Иногда Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты списка. Благодаря встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sorted, всС это дСлаСтся достаточно Π»Π΅Π³ΠΊΠΎ:

a = ('One', 'Two', 'Three')
a = tuple(sorted(a))
print(a)

('One', 'Three', 'Two')

Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° сортировка ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Python ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ сортировку ΠΌΠΎΠΆΠ½ΠΎ провСсти ΠΈ ΠΏΠΎ числовым элСмСнтом. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

a = (3, 1, 5 ,2, 6, 7)
a = tuple(sorted(a))
print(a)

(1, 2, 3, 5, 6, 7)

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° сортировка ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ функция sorted Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список, Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ tuple ΠΌΡ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сортировки ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ.

Π’ список

ΠšΠΎΡ€Ρ‚Π΅ΠΆ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Ρ‚ΡŒ Π² список:

a = (1,2,3)
a = list(a)
print(a)

[1, 2, 3]

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π±Ρ‹Π» ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² список Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ дСйствиС β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ списка Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:

a = [1, 2.6, "ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚"]
a = tuple(a)
print(a)

(1, 2.6, "ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚")

Π’ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ – это Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° структура ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² Python. Он, ΠΊΠ°ΠΊ ΠΈ список, являСтся измСняСмым, Π½ΠΎ ΠΏΡ€ΠΈ этом нСупорядочСнным. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ элСмСнту посрСдством указания индСкса – Π½Π΅ получится. Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ провСсти аналогию с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π°Π½Π³Π»ΠΎ-русским словарСм. Π’ Π½Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄: house –дом, flat – ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°, window – ΠΎΠΊΠ½ΠΎ. Если пСрСнСсти Ρ‚Π°ΠΊΡƒΡŽ структуру Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚ΠΎ получится такая запись, оформляСмая Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками:

{'house': 'Π΄ΠΎΠΌ', 'flat': 'ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°', 'window': 'ΠΎΠΊΠ½ΠΎ'}

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π° экран Π½Π΅ опрСдСляСтся Π½ΠΈΠΊΠ°ΠΊΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎΠΌ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Python ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π² ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dict.

a = (('a', 2),('b', 4))
a = dict(a)
print(a)

{'a': 2, 'b': 4}

Как Π²ΠΈΠ΄Π½ΠΎ, для создания словаря понадобился ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ состоят ΠΈΠ· Π΄Π²ΡƒΡ… элСмСнтов ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. Π˜Π½Π°Ρ‡Π΅ Π½Π΅ получаСтся провСсти ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ.

Π’ строку

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти Π² python ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π² ΠΎΠ΄Π½Ρƒ строку, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция join. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

a = ('one','two','three')
b = ''.join(a)
c = ','.join(a)
print(b)
print(c)

onetwothree
one,two,three

ПослС выполнСния ΠΊΠΎΠ΄Π° Π½Π° дисплСС появится запись всСх элСмСнтов Π² ΠΎΠ΄Π½Ρƒ строку с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС – Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ случаС – Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.

Π§Π΅ΠΌ ΠΆΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅? Π Π°Π±ΠΎΡ‚Π° с Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ быстрСС, Ρ‡Π΅ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, со списками. Если программисту Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ постоянный Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‚Π΅ΠΌ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ. Плюс – это экономия ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ мСньшС мСста, Ρ‡Π΅ΠΌ списки.

список ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ / Π₯Π°Π±Ρ€

Π’ Python, Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… Ρ‚ΠΈΠΏΠ° β€” список (list) ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (tuple). Бамая извСстная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ нСизмСняСмы.

Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² tuple:

>>> a = (1,2,3)
>>> a[0] = 10
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСняСмыС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:
>>> b = (1,[1,2,3],3)
>>> b[1]
[1, 2, 3]
>>> b[1].append(4)
>>> b
(1, [1, 2, 3, 4], 3)

Π’Π½ΡƒΡ‚Ρ€ΠΈ CPython (стандартного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°), список ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΊΠ°ΠΊ лист ΠΈΠ· ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ (ссылок) Π½Π° Python ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‚.Π΅. физичСски ΠΎΠ½ΠΈ Π½Π΅ хранят ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ рядом с Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Когда Π²Ρ‹ удаляСтС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· списка происходит ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ссылки Π½Π° этот ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Если Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΅Ρ‰Ρ‘ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ссылаСтся, Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² памяти.
ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ

НСсмотря Π½Π° Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠ΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π½Π΅ Ρ‚Π°ΠΊ популярны, это ΠΎΡ‡Π΅Π½ΡŒ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Python постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ, Π½ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΊΠΎΠ³Π΄Π°:

  • Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ (ΠΎΠ½ΠΈ хранятся ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ)
  • Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚Π΅ Π΄Π²Π΅ ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ-значСния Π² словарС
  • ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, самый просто скрипт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ тысячи ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ:
>>> import gc
>>> def type_stats(type_obj):
...     count = 0
...     for obj in gc.get_objects():
...         if type(obj) == type_obj:
...             count += 1
...     return count
...
>>> type_stats(tuple)
3136
>>> type_stats(list)
659
>>> import pandas
>>> type_stats(tuple)
6953
>>> type_stats(list)
2455

ΠŸΡƒΡΡ‚Ρ‹Π΅ списки vs пустыС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ

ΠŸΡƒΡΡ‚ΠΎΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ синглтон, Ρ‚.Π΅. Π² памяти Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ Python скрипта всСгда находится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ пустой ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. ВсС пустыС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ просто ΡΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ нСизмСняСмы. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ сохраняСт ΠΌΠ½ΠΎΠ³ΠΎ памяти ΠΈ ускоряСт процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ с пустыми ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ.
>>> a = ()
>>> b = ()
>>> a is b
True
>>> id(a)
4409020488
>>> id(b)
4409020488
>>> # Π’ CPython, функция id Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ адрСс Π² памяти.

Но это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со списками, вСдь ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹:
>>> a = []
>>> b = []
>>> a is b
False
>>> id(a)
4465566920
>>> id(b)
4465370632

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ выдСлСния памяти для ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

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

Π­Ρ‚ΠΎΡ‚ список Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° 20 Π³Ρ€ΡƒΠΏΠΏ, Π³Π΄Π΅ каТдая Π³Ρ€ΡƒΠΏΠΏΠ° прСдставляСт ΠΈΠ· сСбя список ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° n, Π³Π΄Π΅ n ΠΎΡ‚ 0 Π΄ΠΎ 20. КаТдая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄ΠΎ 2 000 свободных ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ. ΠŸΠ΅Ρ€Π²Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт ΠΈ прСдставляСт ΠΈΠ· сСбя список ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ пустого ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°.

>>> a = (1,2,3)
>>> id(a)
4427578104
>>> del a
>>> b = (1,2,4)
>>> id(b)
4427578104

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ a ΠΈ b ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ адрСс Π² памяти. Π­Ρ‚ΠΎ происходит ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ заняли свободный ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°.
ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ выдСлСния памяти для списков

Π’Π°ΠΊ ΠΊΠ°ΠΊ списки ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ, Ρ‚Π°ΠΊΡƒΡŽ ΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠ°ΠΊ Π² случаС с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅ получится. НСсмотря Π½Π° это, для списков ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ похоТая оптимизация нацСлСнная Π½Π° пустыС списки. Если пустой список удаляСтся, Ρ‚ΠΎ ΠΎΠ½ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ Π² дальнСйшСм.
>>> a = []
>>> id(a)
4465566792
>>> del a
>>> b = []
>>> id(b)
4465566792

ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° списка

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° постоянноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° списков, Python Π½Π΅ измСняСт Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это трСбуСтся. ВмСсто этого, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ спискС Π΅ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ячССк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ скрыты для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ Π² дальнСйшСм ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для Π½ΠΎΠ²Ρ‹Ρ… элСмСнтов. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ скрытыС ячСйки Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ, Python добавляСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ мСсто ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ это с Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ запасом, количСство скрытых ячССк выбираСтся Π½Π° основС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° списка β€” Ρ‡Π΅ΠΌ ΠΎΠ½ большС, Ρ‚Π΅ΠΌ большС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… скрытых слотов ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹Π΅ элСмСнты.

Π­Ρ‚Π° оптимизация особСнно Π²Ρ‹Ρ€ΡƒΡ‡Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ мноТСство элСмСнтов Π² Ρ†ΠΈΠΊΠ»Π΅.

ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ роста Ρ€Π°Π·ΠΌΠ΅Ρ€Π° списка выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ: 0, 4, 8, 16, 25, 35, 46, 58, 72, 88,…

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² список с 8 элСмСнтами, Ρ‚ΠΎ свободных ячССк Π² Π½Ρ‘ΠΌ ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈ Python сразу Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ 16 ячССк, Π³Π΄Π΅ 9 ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‚ заняты ΠΈ Π²ΠΈΠ΄Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ.

Π€ΠΎΡ€ΠΌΡƒΠ»Π° Π²Ρ‹Π±ΠΎΡ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° написанная Π½Π° Python:

>>> def get_new_size(n_items):
...     new_size = n_items + (n_items // 2 ** 3)
...     if n_items < 9:
...             new_size += 3
...     else:
...             new_size += 6
...
...     return new_size
...
>>> get_new_size(9)
16

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

Если ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ эти Π΄Π²Π° Ρ‚ΠΈΠΏΠ° ΠΏΠΎ скорости, Ρ‚ΠΎ Π² срСднСм ΠΏΠΎ Π±ΠΎΠ»ΡŒΠ½ΠΈΡ†Π΅, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ слСгка быстрСС списков. Π£ Raymond Hettinger Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ объяснСниС Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² скорости Π½Π° stackoverflow.

P.S.: Π― являюсь Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ вопросы.

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ (tuple) Π² Python β€” ΡΠ°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

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

 a = 1, 2, 3   # a is the tuple (1, 2, 3)

 

Π° Ρ‚Π°ΠΊΠΆΠ΅

 a = (1, 2, 3) # a is the tuple (1, 2, 3)

 

эквивалСнтны. ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ a = 1, 2, 3 Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ значСния вмСстС Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΠΎΠ΄Π½ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Python, Ρ‡Ρ‚ΠΎ пСрСмСнная являСтся ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ, Π° Π½Π΅ СдинствСнным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ

 a = 1  # a is the value 1
a = 1, # a is the tuple (1,)

 

Запятая Π½ΡƒΠΆΠ½Π° Ρ‚Π°ΠΊΠΆΠ΅, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ скобки

 a = (1,) # a is the tuple (1,)
a = (1)  # a is the value 1 and not a tuple


 

Для распаковки Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈ выполнСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

 # unpacking AKA multiple assignment
x, y, z = (1, 2, 3) 
# x == 1
# y == 2
# z == 3

 

Π‘ΠΈΠΌΠ²ΠΎΠ» _ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π² качСствС ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ использования ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ , Ссли Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, дСйствуя Π² качСствС заполнитСля:

 a = 1, 2, 3, 4
_, x, y, _ = a
# x == 2
# y == 3

 

ΠžΠ΄Π½ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ:

 x, = 1,  # x is the value 1
x  = 1,  # x is the tuple (1,)


 

Π’ Python 3 Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с * прСфикс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π² качСствС Π²Π΄ΠΎΠ³ΠΎΠ½ΠΊΡƒ всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (см https://codecamp.ru/documentation/python/809/compatibility-between-python-3-and-python-2/2845 / распаковка-ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ):

ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, * Π΅Ρ‰Π΅, послСдний = (1, 2, 3, 4, 5) # ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ == 1 # Π΅Ρ‰Π΅ == [2, 3, 4] # послСдний == 5

ΠžΡΠ½ΠΎΠ²Ρ‹ Python β€” ΠΊΡ€Π°Ρ‚ΠΊΠΎ. Π§Π°ΡΡ‚ΡŒ 3. Бписки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, Ρ„Π°ΠΉΠ»Ρ‹. / Π₯Π°Π±Ρ€Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ послСдняя ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π³Π»Π°Π². ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡ΡƒΡ‚ΡŒ Ρ€Π΅ΠΆΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Ρ‰Π΅ Π½Π΅ написаны (Π½ΠΎ я ΡƒΠ²Π΅Ρ€Π΅Π½ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚, хотя это зависит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ, ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ πŸ™‚

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

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‚Π΅ ΠΊΠΎΠΌΡƒ Π½Π΅ интСрСсно β€” Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… β€” ΠΏΡ€ΠΎΡˆΡƒ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ .

Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π“Π»Π°Π²Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ. Β«List, tuple, etc.Β»

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ.
ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ (Π°Π½Π³Π». tuple) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСдставлСния нСизмСняСмой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Они ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках, Π½ΠΎ Ссли нСоднозначности Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ρ‚ΠΎ скобки ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

>>> t = (2, 2.05, "Hello")
>>> t
(2, 2.0499999999999998, 'Hello')
>>> (a, b, c) = t
>>> print a, b, c
2 2.05 Hello
>>> z, y, x = t
>>> print z, y, x
2 2.05 Hello
>>> a=1
>>> b=2
>>> a,b=b,a
>>> print a,b
2 1
>>> x = 12,
>>> x
(12,)

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован ΠΈ Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания. ЗначСния ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ элСмСнтами ΠΏΡ€Π°Π²ΠΎΠΉ части. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ возмоТности ΠΊΠ°ΠΊ массовая инициализация ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ мноТСства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ПослСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт созданиС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ элмСнта (Π΅Π³ΠΎ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ синглтоном).

Бписки

Π’ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ массивы Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°. ВмСсто Π½ΠΈΡ… для хранСния ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ списки. Они Π·Π°Π΄Π°ΡŽΡ‚ΡΡ трСмя способами.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ пСрСчислСниС:

>>> a = [2, 2.25, "Python"]
>>> a
[2, 2.25, 'Python']

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ строку Π² список
>>> b = list("help")
>>> b
['h', 'e', 'l', 'p']

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ списковых Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ Π±Π΅Ρ€Π΅ΠΌ ΠΊΡƒΠ±Ρ‹ всСх Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл ΠΎΡ‚ 0 Π΄ΠΎ 19. Π­Ρ‚ΠΎΠΌΡƒ синтаксису я ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΠΏΠΎΡΠ²ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ занятиС.
>>> c = [x ** 3 for x in range(20) if x%2==1]
>>> c
[1, 27, 125, 343, 729, 1331, 2197, 3375, 4913, 6859]

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ряд ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ:
len(s) Π”Π»ΠΈΠ½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ s
x in s ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° принадлСТности элСмСнта ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ Π½ΠΎΠ²Ρ‹Ρ… вСрсиях Python ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ подстроки строкС. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True ΠΈΠ»ΠΈ False
x not in s = not x in s
s + s1 ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ
s*n ΠΈΠ»ΠΈ n*s ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· n Ρ€Π°Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½Π½ΠΎΠΉ s. Если n
s[i] Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ i-ΠΉ элСмСнт s ΠΈΠ»ΠΈ len(s)+i-ΠΉ, Ссли i
s[i:j:d] Π‘Ρ€Π΅Π· ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ s ΠΎΡ‚ i Π΄ΠΎ j с шагом d Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½ΠΈΠΆΠ΅
min(s) НаимСньший элСмСнт s
max(s) Наибольший элСмСнт s
s[i] = x i-ΠΉ элСмСнт списка s замСняСтся Π½Π° x
s[i:j:d] = t Π‘Ρ€Π΅Π· ΠΎΡ‚ i Π΄ΠΎ j (с шагом d) замСняСтся Π½Π° (список) t
del s[i:j:d] Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов срСза ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, для списков ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ряд ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
append(x) ДобавляСт элСмСнт Π² ΠΊΠΎΠ½Π΅Ρ† ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
count(x) Π‘Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ количСство элСмСнтов, Ρ€Π°Π²Π½Ρ‹Ρ… x
extend(s) ДобавляСт ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ s
index(x) Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ наимСньшСС i, Ρ‚Π°ΠΊΠΎΠ΅, Ρ‡Ρ‚ΠΎ s[i] == x. Π’ΠΎΠ·Π±ΡƒΠΆΠ΄Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError, Ссли x Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² s
insert(i, x) ВставляСт элСмСнт x Π² i-ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ
pop(i) Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ i-ΠΉ элСмСнт, удаляя Π΅Π³ΠΎ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
reverse() ΠœΠ΅Π½ΡΠ΅Ρ‚ порядок элСмСнтов s Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ
sort([cmpfunc]) Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнты s. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π° своя функция сравнСния cmpfunc

Для прСобразования ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π² список Π΅ΡΡ‚ΡŒ функция list, для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ β€” tuple.

Об индСксировании списков ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ слСдуСт Π΅Ρ‰Π΅ Ρ€Π°Π· ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ (этот ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΈ для строк). Для получСния элСмСнта ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находится индСкс элСмСнта. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ с нуля. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° элСмСнты с ΠΊΠΎΠ½Ρ†Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ с ΠΊΠΎΠ½Ρ†Π° списка (строки) элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ индСкс -1.

>>> s = [0, 1, 2, 3, 4]
>>> print s[0], s[-1], s[3]
0 4 3
>>> s[2] = -2
>>> print s
[0, 1, -2, 3, 4]
>>> del s[2]
>>> print s
[0, 1, 3, 4]

Π‘Π»ΠΎΠΆΠ½Π΅Π΅ обстоят Π΄Π΅Π»Π° со срСзами. Для получСния срСзов ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π΅ принято ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½ΠΎΠΌΠ΅Ρ€Π° элСмСнтов, Π° Π½ΠΎΠΌΠ΅Ρ€Π° Β«ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΎΠ²Β» ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ элСмСнтом ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ индСкс 0, ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ – 1 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΎΡ‚ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ элСмСнты с ΠΊΠΎΠ½Ρ†Π° строки.
Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ срСз записываСтся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅:
список[Π½Π°Ρ‡Π°Π»ΠΎ: ΠΊΠΎΠ½Π΅Ρ†: шаг]
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π°Ρ‡Π°Π»ΠΎ срСза Ρ€Π°Π²Π½ΠΎ 0, ΠΊΠΎΠ½Π΅Ρ† срСза Ρ€Π°Π²Π΅Π½ len(список), шаг Ρ€Π°Π²Π΅Π½ 1. Если шаг Π½Π΅ указываСтся, Π²Ρ‚ΠΎΡ€ΠΎΠΉ символ Β«:Β» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСза ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ подмноТСство для вставки списка Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ список, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π΄Π»ΠΈΠ½Π΅. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для вставки списка Π² строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.
>>> l = range(12)
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
>>> l[1:3]
[1, 2]
>>> l[-1:]
[11]
>>> l[::2]
[0, 2, 4, 6, 8, 10]
>>> l[0:1]=[-1,-1,-1]
>>> l
[-1, -1, -1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
>>> del l[:3]
>>> l
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ (Ρ…ΡΡˆ, ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ массив) – измСняСмая структура Π΄Π°Π½Π½Ρ‹Ρ…, прСдназначСнная для хранСния элСмСнтов Π²ΠΈΠ΄Π° ΠΊΠ»ΡŽΡ‡: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ВсС Π»Π΅Π³ΠΊΠΎ показываСтся Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ…Π΅ΡˆΠΈ.

>>> h2 = {1:"one", 2:"two", 3:"three"}
>>> h3 = {0:"zero", 5:"five"}
>>> h4 = {"z":1, "y":2, "x":3}
#Π¦ΠΈΠΊΠ» ΠΏΠΎ ΠΏΠ°Ρ€Π΅ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
>>> for key, value in h2.items():
...     print key, " ", value
...
1   one
2   two
3   three

#Π¦ΠΈΠΊΠ» ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π°ΠΌ
>>> for key in h3.keys():
...     print key, " ", h3[key]
...
0   zero
5   five

#Π¦ΠΈΠΊΠ» ΠΏΠΎ значСниям
>>> for v in h4.values():
...     print v
...
2
3
1

#Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ…Π΅ΡˆΠ°
>>> h2.update(h4)

#ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠ°Ρ€ Π² Ρ…Π΅ΡˆΠ΅
>>> len(h2)
6

Π’ΠΈΠΏ file

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ этого Ρ‚ΠΈΠΏΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с внСшними Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π§Π°Ρ‰Π΅ всСго Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ соотвСтствуСт Ρ„Π°ΠΉΠ» Π½Π° дискС, Π½ΠΎ это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда Ρ‚Π°ΠΊ. Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹: read(), write(), readline(), readlines(), seek(), tell(), close() ΠΈ Ρ‚.ΠΏ.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°:

f1 = open("file1.txt", "r")
f2 = open("file2.txt", "w")
for line in f1.readlines():
  f2.write(line)
f2.close()
f1.close()

(этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ массой Π΄Ρ€ΡƒΠ³ΠΈΡ… способов, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ это Ρ‚ΠΎΠΆΠ΅ Ρ‚Π΅ΠΌΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°)

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ», ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π’Π°ΠΊ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для скачивания Ρ„Π°ΠΉΠ»Π° ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅, Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π² Π½Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄.

import urllib
f1 = urllib.urlopen("http://python.onego.ru") 

Π—Π°Π΄Π°Ρ‡ΠΈ:
β€” Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «массовой Π·Π°ΠΊΠ°Ρ‡ΠΊΠΈΒ» URL-ΠΎΠ² ΠΈΠ· Ρ„Π°ΠΉΠ»Π° urls.txt
β€” Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΡΠΊΠ°Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ страницу ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ URL со всСм Π΅Π΅ содСрТимым.
β€” ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ список ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΈΠ· Π½Π΅Π³ΠΎ всС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты.

Python | ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ

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

ΠšΠΎΡ€Ρ‚Π΅ΠΆ (tuple) прСдставляСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ элСмСнтов, которая Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° список Π·Π° Ρ‚Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ являСтся нСизмСняСмым (immutable) Ρ‚ΠΈΠΏΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ.

Для создания ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π΅Π³ΠΎ значСния, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ запятыми:


user = ("Tom", 23)
print(user)

Π’Π°ΠΊΠΆΠ΅ для опрСдСлСния ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ значСния Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π±Π΅Π· примСнСния скобок:


user = "Tom", 23
print(user)

Если Π²Π΄Ρ€ΡƒΠ³ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта, Ρ‚ΠΎ послС СдинствСнного элСмСнта ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ:


user = ("Tom",)

Для создания ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈΠ· списка ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ список Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ tuple(), которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:


users_list = ["Tom", "Bob", "Kate"]
users_tuple = tuple(users_list)
print(users_tuple)      # ("Tom", "Bob", "Kate")

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ элСмСнтам Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ происходит Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² спискС ΠΏΠΎ индСксу. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡ начинаСтся Ρ‚Π°ΠΊΠΆΠ΅ с нуля ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ элСмСнтов с Π½Π°Ρ‡Π°Π»Π° списка ΠΈ с -1 ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ элСмСнтов с ΠΊΠΎΠ½Ρ†Π° списка:


users = ("Tom", "Bob", "Sam", "Kate")
print(users[0])     # Tom
print(users[2])     # Sam
print(users[-1])     # Kate

# ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° со 2 элСмСнта ΠΏΠΎ 4
print(users[1:4])       # ("Bob", "Sam", "Kate")

Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ — нСизмСняСмый Ρ‚ΠΈΠΏ (immutable), Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ смоТСм ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ элСмСнты. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ запись Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚:


users[1] = "Tim"

ΠŸΡ€ΠΈ нСобходимости ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:


user = ("Tom", 22, False)
name, age, isMarried = user
print(name)             # Tom
print(age)              # 22
print(isMarried)        # False

ОсобСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сразу нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Когда функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, фактичСски ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:


def get_user():
    name = "Tom"
    age = 22
    is_married = False
    return name, age, is_married


user = get_user()
print(user[0])              # Tom
print(user[1])              # 22
print(user[2])              # False

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ len() ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:


user = ("Tom", 22, False)
print(len(user))		# 3

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

Для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС Ρ†ΠΈΠΊΠ»Ρ‹ for ΠΈ while. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for:


user = ("Tom", 22, False)
for item in user:
    print(item)

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° while:


user = ("Tom", 22, False)

i = 0
while i < len(user):
    print(user[i])
    i += 1

Как для списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ выраТСния элСмСнт in ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ элСмСнта Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅:


user = ("Tom", 22, False)
name = "Tom"
if name in user:
    print("ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π·ΠΎΠ²ΡƒΡ‚ Tom")
else:
    print("ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя")

Π‘Π»ΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ

Один ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² Π²ΠΈΠ΄Π΅ элСмСнтов. НапримСр:


countries = (
    ("Germany", 80.2, (("Berlin",3.326), ("Hamburg", 1.718))),
    ("France", 66, (("Paris", 2.2),("Marsel", 1.6)))
)

for country in countries:
    countryName, countryPopulation, cities = country
    print("\nCountry: {}  population: {}".format(countryName, countryPopulation))
    for city in cities:
        cityName, cityPopulation = city
        print("City: {}  population: {}".format(cityName, cityPopulation))

Π—Π΄Π΅ΡΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ countries, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт страны, состоит ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… — ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ страна.

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚Ρ€ΠΈ элСмСнта: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ страны, Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΅Π΅ насСлСния ΠΈ Π³ΠΎΡ€ΠΎΠ΄Π°. Π“ΠΎΡ€ΠΎΠ΄Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π³ΠΎΡ€ΠΎΠ΄ — это Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈ Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ насСлСния.

ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Python


Tuple

ΠšΠΎΡ€Ρ‚Π΅ΠΆ прСдставляСт собой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ, которая Π·Π°ΠΊΠ°Π·Π°Π½Π° ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Π° . Π’ Python ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΏΠΈΡˆΡƒΡ‚ΡΡ с ΠΊΡ€ΡƒΠ³Π»Ρ‹ΠΌΠΈ скобками.

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

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (thistuple)

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

Доступ ΠΊ элСмСнтам ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

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

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

НапСчатайтС Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅:

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (thistuple [1])

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

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ индСксация

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

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

Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ послСдний элСмСнт ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (thistuple [-1])

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

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

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

ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹.

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

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

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ», «Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½», «ΠΊΠΈΠ²ΠΈ», «Π΄Ρ‹Π½Ρ», «ΠΌΠ°Π½Π³ΠΎ»)
ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ (thistuple [2: 5])

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

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

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

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

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

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

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

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ», «Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½», «ΠΊΠΈΠ²ΠΈ», «Π΄Ρ‹Π½Ρ», «ΠΌΠ°Π½Π³ΠΎ»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (thistuple [-4: -1])

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

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ значСния ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

ПослС создания ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ значСния.ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ нСизмСняСмы , ΠΈΠ»ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ , ΠΊΠ°ΠΊ это ΠΈ называСтся.

Но Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π² список, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ список ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ список ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ.

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

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π² список, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ:

x = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
y = список (x)
y [1] = «ΠΊΠΈΠ²ΠΈ»
x = ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (y)

print (x)

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

Ρ†ΠΈΠΊΠ» Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ€Ρ‚Π΅ΠΆ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ элСмСнты ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ» для .

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

ΠŸΠ΅Ρ€Π΅Π±Π΅Ρ€ΠΈΡ‚Π΅ элСмСнты ΠΈ Π²Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ значСния:

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
для Ρ… Π² Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹:
ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ (Ρ…)

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

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ для Ρ†ΠΈΠΊΠ»ΠΎΠ² Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π² нашСй Π³Π»Π°Π²Π΅ Python For Loops.


ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, сущСствуСт Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚

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

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

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

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
Ссли «яблоко» в thistuple:
ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ (Β«Π”Π°,Β« яблоко Β»Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ²Β»)

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

Π”Π»ΠΈΠ½Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, сколько элСмСнтов Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ len () :

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

Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ количСство элСмСнтов Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅:

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
print (len (thistuple))

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

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

ПослС создания ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ элСмСнты.ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ нСизмСняСмы .

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

НСвозмоТно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ элСмСнты Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
thistuple [3] = «orange» # Π­Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ
print (thistuple)

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

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ послС элСмСнта, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Python Π½Π΅ распознаСт Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ.

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

Один элСмСнт ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π·Π°ΠΏΡΡ‚ΡƒΡŽ:

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ»,)
print (type (thistuple))

# НЕ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ
thistuple = («apple»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ‚ΠΈΠΏ (thistuple))

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

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: НСвозмоТно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнты Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅.

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ нСизмСняСмы , поэтому Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты ΠΈΠ· Π½Π΅Π³ΠΎ, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:

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

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

thistuple = («ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)
дСль thistuple
print (thistuple) # это Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ большС Π½Π΅ сущСствуСт

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

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ Π΄Π²ΡƒΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ + ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€:

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

Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:

tuple1 = («a», «b», «c»)
tuple2 = (1, 2, 3)

tuple3 = tuple1 + tuple2
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (tuple3)

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

ΠšΠΎΡ€Ρ‚Π΅ΠΆ () ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€

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

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

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° tuple () для создания ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:

thistuple = tuple ((«ΡΠ±Π»ΠΎΠΊΠΎ», «Π±Π°Π½Π°Π½», «Π²ΠΈΡˆΠ½Ρ»)) # ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (thistuple)

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

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

Python ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π° встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°Ρ….

ΠœΠ΅Ρ‚ΠΎΠ΄ ОписаниС
count () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ встрСчаСтся Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅
index () ВыполняСт поиск ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ значСния ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ


,

Python Tuple (с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ)

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


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

ΠšΠΎΡ€Ρ‚Π΅ΠΆ создаСтся ΠΏΡƒΡ‚Π΅ΠΌ помСщСния всСх элСмСнтов (элСмСнтов) Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки () , Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ запятыми. Π‘ΠΊΠΎΠ±ΠΊΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ….

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

  # Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

# ΠŸΡƒΡΡ‚ΠΎΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ
my_tuple = ()
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple)

# ΠšΠΎΡ€Ρ‚Π΅ΠΆ с Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами
my_tuple = (1, 2, 3)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple)

# ΠΊΠΎΡ€Ρ‚Π΅ΠΆ со ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…
my_tuple = (1, "Hello", 3.4)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple)

# Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ
my_tuple = ("ΠΌΡ‹ΡˆΡŒ", [8, 4, 6], (1, 2, 3))
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple)  

Π’Ρ‹Ρ…ΠΎΠ΄

  ()
(1, 2, 3)
(1, Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β», 3.4)
(Β«ΠΌΡ‹ΡˆΡŒΒ», [8, 4, 6], (1, 2, 3))  

ΠšΠΎΡ€Ρ‚Π΅ΠΆ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Π±Π΅Π· использования скобок.Π­Ρ‚ΠΎ называСтся ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΎΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ.

  my_tuple = 3, 4,6, "собака"
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple)

# Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° распаковка ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ
a, b, c = my_tuple

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π°) β„– 3
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π±) β„– 4.6
print (c) # собака  

Π’Ρ‹Ρ…ΠΎΠ΄

  (3, 4,6, «собака»)
3
4,6
собака  

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТно.

НСдостаточно ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ элСмСнт Π² скобках. Нам понадобится запятая, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π° самом Π΄Π΅Π»Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ.

  my_tuple = ("ΠΏΡ€ΠΈΠ²Π΅Ρ‚")
print (type (my_tuple)) # 

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° с ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом
my_tuple = ("ΠΏΡ€ΠΈΠ²Π΅Ρ‚",)
print (type (my_tuple)) # 

# Π‘ΠΊΠΎΠ±ΠΊΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹
my_tuple = "ΠΏΡ€ΠΈΠ²Π΅Ρ‚",
print (type (my_tuple)) #   

Π’Ρ‹Ρ…ΠΎΠ΄

  <класс 'ΡƒΠ»'>
<класс 'ΠΊΠΎΡ€Ρ‚Π΅ΠΆ'>
<класс 'ΠΊΠΎΡ€Ρ‚Π΅ΠΆ'>  

Access Tuple Elements

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

1. Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ индСкса [] для доступа ΠΊ элСмСнту Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅, Π³Π΄Π΅ индСкс начинаСтся с 0.

Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с 6 элСмСнтами Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ индСксы ΠΎΡ‚ 0 Π΄ΠΎ 5. ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ индСксу Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° индСкса ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° (6,7, … Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅) Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ IndexError .

ИндСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ числом, поэтому ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ float ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ TypeError .

Аналогично, доступ ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌ осущСствляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ индСксации, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅.

  # Доступ ΠΊ элСмСнтам ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСксации
my_tuple = ('p', 'e', ​​'r', 'm', 'i', 't')

print (my_tuple [0]) # 'p'
print (my_tuple [5]) # 't'

# IndexError: список индСксов внС диапазона
# print (my_tuple [6])

# ИндСкс Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ числом
# TypeError: индСксы списка Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами, Π° Π½Π΅ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ
# my_tuple [2.0]

# Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ
n_tuple = ("ΠΌΡ‹ΡˆΡŒ", [8, 4, 6], (1, 2, 3))

# Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ индСкс
print (n_tuple [0] [3]) # 's'
print (n_tuple [1] [1]) # 4  

Π’Ρ‹Ρ…ΠΎΠ΄

  Ρ€
T
s
4  

2.ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ индСксация

Python допускаСт ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ для своих ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ.

ИндСкс -1 относится ΠΊ послСднСму элСмСнту, -2 — ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ послСднСму элСмСнту ΠΈ Ρ‚. Π”.

  # ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ индСксированиС для доступа ΠΊ элСмСнтам ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
my_tuple = ('p', 'e', ​​'r', 'm', 'i', 't')

# Π’Ρ‹Π²ΠΎΠ΄: 't'
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple [-1])

# Π’Ρ‹Π²ΠΎΠ΄: 'p'
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple [-6])  

Π’Ρ‹Ρ…ΠΎΠ΄

  Ρ‚
Ρ€  

3. НарСзка

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

  # Доступ ΠΊ элСмСнтам ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Ρ€Π΅Π·ΠΊΠΈ
my_tuple = ('p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z')

# элСмСнты со 2 ΠΏΠΎ 4
# Π’Ρ‹Π²ΠΎΠ΄: ('r', 'o', 'g')
ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple [1: 4])

# элСмСнты начиная со Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ
# Π’Ρ‹Π²ΠΎΠ΄: ('p', 'r')
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple [: - 7])

# элСмСнты с 8 ΠΏΠΎ ΠΊΠΎΠ½Π΅Ρ†
# Π’Ρ‹Π²ΠΎΠ΄: ('i', 'z')
ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ (my_tuple [7:])

# элСмСнты, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°
# Π’Ρ‹Π²ΠΎΠ΄: ('p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z')
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple [:])  

Π’Ρ‹Ρ…ΠΎΠ΄

  ('r', 'o', 'g')
('p', 'r')
(«я», «я»)
('p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z')  

НарСзку Π»ΡƒΡ‡ΡˆΠ΅ всСго Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, считая индСкс ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρƒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ индСкс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°.

Element Slicing in Python НарСзка элСмСнтов Π² Python

Π—Π°ΠΌΠ΅Π½Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ списков, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹.

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

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ значСниям (ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅).

  # ИзмСнСниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
my_tuple = (4, 2, 3, [6, 5])


# TypeError: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ 'tuple' Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнтов
# my_tuple [1] = 9

# Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, элСмСнт измСняСмого элСмСнта ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½
my_tuple [3] [0] = 9 # Π’Ρ‹Π²ΠΎΠ΄: (4, 2, 3, [9, 5])
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple)

# ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹
my_tuple = ('p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z')

# Π’Ρ‹Π²ΠΎΠ΄: ('p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z')
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple)  

Π’Ρ‹Ρ…ΠΎΠ΄

  (4, 2, 3, [9, 5])
('p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z')  

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

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ элСмСнтов Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ для Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ числа Ρ€Π°Π·, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ * .

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ + ΠΈ * приводят ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ.

  # ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ
# Π’Ρ‹Π²ΠΎΠ΄: (1, 2, 3, 4, 5, 6)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ((1, 2, 3) + (4, 5, 6))

# ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅
# Π’Ρ‹Π²ΠΎΠ΄: (Β«ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ», Β«ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ», Β«ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ»)
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ((Β«ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ»,) * 3)  

Π’Ρ‹Ρ…ΠΎΠ΄

  (1, 2, 3, 4, 5, 6)
(Β«ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ», Β«ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ», Β«ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒΒ»)  

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

Как ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнты Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°.

Однако ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова del.

  # Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ
my_tuple = ('p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z')

# Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнты
# TypeError: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ 'tuple' Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнта
# del my_tuple [3]

# ΠœΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ вСсь ΠΊΠΎΡ€Ρ‚Π΅ΠΆ
del my_tuple

# NameError: имя 'my_tuple' Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (my_tuple)  

Π’Ρ‹Ρ…ΠΎΠ΄

 Traceback  (послСдний звонок послСдний):
  Π€Π°ΠΉΠ» "<строка>", строка 12, Π² <ΠΌΠΎΠ΄ΡƒΠ»Π΅>
NameError: имя 'my_tuple' Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ  

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ элСмСнты, нСдоступны Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅.Доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Python:

  my_tuple = ('a', 'p', 'p', 'l', 'e',)

print (my_tuple.count ('p')) # Π’Ρ‹Π²ΠΎΠ΄: 2
print (my_tuple.index ('l')) # Π’Ρ‹Π²ΠΎΠ΄: 3  

Π’Ρ‹Ρ…ΠΎΠ΄

  2
3  

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ

1. ВСст члСнства Tuple

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, сущСствуСт Π»ΠΈ элСмСнт Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Π² .

  # ЧлСнский тСст Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅
my_tuple = ('a', 'p', 'p', 'l', 'e',)

# Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
print ('a' Π² my_tuple)
print ('b' Π² my_tuple)

# НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚
ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Β«gΒ» Π½Π΅ Π² my_tuple)  

Π’Ρ‹Ρ…ΠΎΠ΄

  True
Π›ΠΎΠΆΡŒ
ΠŸΡ€Π°Π²Π΄Π°  

2. Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» для для ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅.

  # ИспользованиС Ρ†ΠΈΠΊΠ»Π° for для ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ
для ΠΈΠΌΠ΅Π½ΠΈ Π² (Β«Π”ΠΆΠΎΠ½Β», Β«ΠšΠ΅ΠΉΡ‚Β»):
    ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚Β», имя)  

Π’Ρ‹Ρ…ΠΎΠ΄

  ΠŸΡ€ΠΈΠ²Π΅Ρ‚ Π”ΠΆΠΎΠ½
ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠšΠ΅ΠΉΡ‚  

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Tuple Π½Π°Π΄ списком

Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° списки, ΠΎΠ±Π° ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ситуациях.Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ прСимущСства Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π½Π°Π΄ списком. НиТС пСрСчислСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· основных прСимущСств:

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

ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Python

Π’ Python ΠΊΠΎΡ€Ρ‚Π΅ΠΆ — это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… запятыми. ΠžΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° список. Однако ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π΅ΡΡ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅.

ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ ΠΈ списками Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ списки ΡΠ²Π»ΡΡŽΡ‚ΡΡ измСняСмыми, Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ — Π½Π΅Ρ‚. Π˜Π·ΠΌΠ΅Π½ΡΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. НСизмСняСмый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ — это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит фиксированноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ .Если это Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан.

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

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ созданию списка, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ вмСсто ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ скобки:

Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ = («ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ», «Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ», «ΡΡ€Π΅Π΄Π°», «Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³», «ΠΏΡΡ‚Π½ΠΈΡ†Π°»)

На самом Π΄Π΅Π»Π΅, ΠΊΡ€ΠΎΠ½ΡˆΡ‚Π΅ΠΉΠ½Ρ‹ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ.Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это:

Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ = «ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ», «Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ», «ΡΡ€Π΅Π΄Π°», «Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³», «ΠΏΡΡ‚Π½ΠΈΡ†Π°»

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΎΠ±ΠΎΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для установки Π΄Π²ΡƒΡ… ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ (ΠΎΠ΄ΠΈΠ½ с ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ скобками, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Π΅Π·), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΎΠ±ΠΎΠΈΡ…:

# УстановитС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ = («ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ», «Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ», «ΡΡ€Π΅Π΄Π°», «Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³», «ΠΏΡΡ‚Π½ΠΈΡ†Π°») Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π½ΠΈ = «ΡΡƒΠ±Π±ΠΎΡ‚Π°», «Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅» # Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ дням) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (weekenddays)

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

  («ПонСдСльник», Β«Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ», Β«Π‘Ρ€Π΅Π΄Π°Β», Β«Π§Π΅Ρ‚Π²Π΅Ρ€Π³Β», Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β»)
(Β«Π‘ΡƒΠ±Π±ΠΎΡ‚Π°Β», Β«Π’ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅Β»)  

ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°

Если ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ с ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ строку.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это. ΠœΡ‹ опускаСм Π·Π°ΠΏΡΡ‚ΡƒΡŽ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π΅Π΅ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ b :

Π° = («ΡΠΎΠ±Π°ΠΊΠ°») b = («ΡΠΎΠ±Π°ΠΊΠ°»,) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ‚ΠΈΠΏ (Π°)) ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ (Ρ‚ΠΈΠΏ (Π±))

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

  <класс 'ΡƒΠ»'>
<класс 'ΠΊΠΎΡ€Ρ‚Π΅ΠΆ'>  

Π˜Ρ‚Π°ΠΊ, пСрСмСнная Π±Π΅Π· запятой оказалась строкой. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ с запятой стала ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ.

ΠšΠΎΡ€Ρ‚Π΅ΠΆ, содСрТащий список

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ списки. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

# Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ t = (Β«Π‘Π°Π½Π°Π½Β», [1, 2, 3]) # Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ‚)

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

  (Β«Π‘Π°Π½Π°Π½Β», [1, 2, 3])  

Доступ ΠΊ значСниям Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ значСниям Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ со списками — Π΄ΠΎΠ±Π°Π²ΠΈΠ² имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ индСкса, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки.Как это:

# Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ = («ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ», «Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ», «ΡΡ€Π΅Π΄Π°», «Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³», «ΠΏΡΡ‚Π½ΠΈΡ†Π°») # Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ (Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ [1])

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

  Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ  

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π²Π° индСкса, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ. Как это:

Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ = («ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ», «Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ», «ΡΡ€Π΅Π΄Π°», «Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³», «ΠΏΡΡ‚Π½ΠΈΡ†Π°») ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ (Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ [1: 4])

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

  (Β«Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ», «срСда», Β«Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³Β»)  

Как ΠΈ Π² случаС списков, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ всС элСмСнты Π΄ΠΎ , Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ индСкс (с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ счСт начинаСтся с нуля).

Доступ ΠΊ элСмСнту списка Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅

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

Нравится:

t = (101, 202, [«ПонСдСльник», Β«Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ», Β«Π‘Ρ€Π΅Π΄Π°Β», Β«Π§Π΅Ρ‚Π²Π΅Ρ€Π³Β», Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β»]) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ‚ [2] [1])

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

  Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ  

ОбновлСниС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

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

Но Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π°Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Как это:

# Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ исходный ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π½ΠΈ = («ΡΡƒΠ±Π±ΠΎΡ‚Π°», «Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅») ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (weekenddays) # ΠŸΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΈ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π½ΠΈ = («Π‘Π±», «Π‘ΠΎΠ»Π½Ρ†Π΅») ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (weekenddays)

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

  («суббота», Β«Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅Β»)
(Β«Π‘Π±Β», Β«Π‘ΠΎΠ»Π½Ρ†Π΅Β»)  

ОбновлСниС элСмСнта списка Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнты ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ элСмСнты списка Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅.Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этого:

# ΠΠ°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ t = (101, 202, [«ПонСдСльник», Β«Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ», Β«Π‘Ρ€Π΅Π΄Π°Β», Β«Π§Π΅Ρ‚Π²Π΅Ρ€Π³Β», Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β»]) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ‚) # ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ элСмСнт списка t [2] [2] = «Π“ΠΎΡ€Π±Π°Ρ‚Ρ‹ΠΉ дСнь» ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Ρ‚)

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

  (101, 202, [«ПонСдСльник», Β«Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ», Β«Π‘Ρ€Π΅Π΄Π°Β», Β«Π§Π΅Ρ‚Π²Π΅Ρ€Π³Β», Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β»])
(101, 202, [«ПонСдСльник», Β«Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ», Β«Π“ΠΎΡ€Π±Π°Ρ‚Ρ‹ΠΉ дСнь», Β«Π§Π΅Ρ‚Π²Π΅Ρ€Π³Β», Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β»])  

ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

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

# УстановитС Π΄Π²Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π΄Π½ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ = («ΠΏΠΎΠ½Π΅Π΄Π΅Π»ΡŒΠ½ΠΈΠΊ», «Π²Ρ‚ΠΎΡ€Π½ΠΈΠΊ», «ΡΡ€Π΅Π΄Π°», «Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³», «ΠΏΡΡ‚Π½ΠΈΡ†Π°») Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π½ΠΈ = («ΡΡƒΠ±Π±ΠΎΡ‚Π°», «Π²ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅») # УстановитС Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… всС Π΄Π½ΠΈ = Π±ΡƒΠ΄Π½ΠΈ + Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π½ΠΈ # Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈΡ… всС ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ дням) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (weekenddays) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Alldays)

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

  («ПонСдСльник», Β«Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ», Β«Π‘Ρ€Π΅Π΄Π°Β», Β«Π§Π΅Ρ‚Π²Π΅Ρ€Π³Β», Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β»)
('Π‘ΡƒΠ±Π±ΠΎΡ‚Π° Π’ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅')
(«ПонСдСльник», Β«Π’Ρ‚ΠΎΡ€Π½ΠΈΠΊΒ», Β«Π‘Ρ€Π΅Π΄Π°Β», Β«Π§Π΅Ρ‚Π²Π΅Ρ€Π³Β», Β«ΠŸΡΡ‚Π½ΠΈΡ†Π°Β», Β«Π‘ΡƒΠ±Π±ΠΎΡ‚Π°Β», Β«Π’ΠΎΡΠΊΡ€Π΅ΡΠ΅Π½ΡŒΠ΅Β»)  

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π΄Π²Π° исходных ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ содСрТит всС значСния ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ….

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ

Π₯отя Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово del , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ вСсь ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Как это:

t = (1,2,3) дСль Ρ‚

ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

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

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания ΠΈ ссылки Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:

# Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ namedtuple ΠΈΠ· модуля ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈΠ· ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° namedtuple # Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Individual = namedtuple (Β«Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉΒ», «Имя, возраст, рост») ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ = ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ (имя = «Π“ΠΎΠΌΠ΅Ρ€», возраст = 37, рост = 178) # Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ) # Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (user.name) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (user.age) ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (user.height)

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

  Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ (имя = 'Π“ΠΎΠΌΠ΅Ρ€', возраст = 37, рост = 178)
Homer
37
178  

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, вмСсто print (user [0]) для Π²Π²ΠΎΠ΄Π° поля ΠΈΠΌΠ΅Π½ΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ print (user.имя) вмСсто. И, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚ΠΎ ΠΆΠ΅ самоС относится ΠΊΠΎ всСм Π΄Ρ€ΡƒΠ³ΠΈΠΌ областям.

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС импортируСтся функция namedtuples ΠΈΠ· модуля ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ . Нам Π½ΡƒΠΆΠ½Π° эта функция, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ смоТСм ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ наш ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ. Π― объясню ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ Π² этом руководствС, Π½ΠΎ сСйчас Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ.

,

ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ Python — GeeksforGeeks

Tuple — это коллСкция ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Python, ΠΎΡ‡Π΅Π½ΡŒ похоТая Π½Π° список. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, хранящихся Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ любого Ρ‚ΠΈΠΏΠ°, ΠΈ ΠΎΠ½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами.
ЗначСния ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° синтаксичСски Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ «запятыми». Π₯отя это ΠΈ Π½Π΅ являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ, Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ, Π·Π°ΠΊΡ€Ρ‹Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² скобках. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ Python.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

Π’ Python ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡƒΡ‚Π΅ΠΌ помСщСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… «запятой», с использованиСм ΠΈΠ»ΠΈ Π±Π΅Π· использования скобок для Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Python Π±Π΅Π· использования скобок называСтся ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΎΠΉ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Python для дСмонстрации добавлСния элСмСнтов Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ.

Tuple1 = ()

print ( "ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ пустой ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:" )

print (Tuple1)

Tuple1 = ( 'Geeks' , 'Для' )

print ( "\ nΠ’ΡƒΠΏΠ»ΠΎ с использованиСм строки:" )

print (Tuple1)

list1 = [ 1 , 2 , 4 , 5 , 6 ]

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nΠ’ΡƒΠΏΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с использованиСм списка:" )

print ( ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (list1))

Tuple1 = Tuple ( 'Geeks' )

print ( "\ nΠ’ΡƒΠΏΠ»ΠΎ с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:" )

print (Tuple1)

Π’Ρ‹Ρ…ΠΎΠ΄:

 ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ пустой ΠΊΠΎΡ€Ρ‚Π΅ΠΆ:
()

ΠšΠΎΡ€Ρ‚Π΅ΠΆ с использованиСм String:
(Β«Π“ΠΈΠΊΠΈΒ», Β«Π—Π°Β»)

ΠšΠΎΡ€Ρ‚Π΅ΠΆ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ список:
(1, 2, 4, 5, 6)

ΠšΠΎΡ€Ρ‚Π΅ΠΆ с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
('G', 'e', ​​'e', ​​'k', 's')
 
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° со ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ любоС количСство элСмСнтов ΠΈ любого Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строки, Ρ†Π΅Π»Ρ‹Π΅ числа, список ΠΈ Ρ‚. Π”.). ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы с ΠΎΠ΄Π½ΠΈΠΌ элСмСнтом, Π½ΠΎ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТно. НаличиС ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках нСдостаточно, Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ запятая, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΌ.



Tuple1 = ( 5 , 'Welcome' , 7 , 'Geeks' )

print ( "\ nΠ’ΡƒΠΏΠ»Π΅Ρ‚ со ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…:" )

print (Tuple1)

Tuple1 = ( 0 , 1 , 2 , 3 )

Tuple2 = ( 'python' , 'geek' )

Tuple3 = (Tuple1, Tuple2)

print ( "\ nΠ’ΡƒΠΏΠ»Π΅Ρ‚ с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Tuple3)

Tuple1 = ( 'Geeks' ,) * 3

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nΠ’ΡƒΠΏΠ»Π΅Ρ‚ с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ΠΌ:" )

print (Tuple1)

Tuple1 = ( 'Geeks' )

n = 5

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nΠ’ΡƒΠΏΠ»Π΅ с ΠΏΠ΅Ρ‚Π»Π΅ΠΉ" )

для и в диапазонС ( и (n)):

Tuple1 = (Tuple1,)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Tuple1)

Π’Ρ‹Ρ…ΠΎΠ΄:

 ΠšΠΎΡ€Ρ‚Π΅ΠΆ со ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…:
(5, Β«Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒΒ», 7, Β«Π“ΠΈΠΊΠΈΒ»)

ΠšΠΎΡ€Ρ‚Π΅ΠΆ с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ:
((0, 1, 2, 3), ('python', 'geek'))

ΠšΠΎΡ€Ρ‚Π΅ΠΆ с ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ΠΌ:
(Β«Π“ΠΈΠΊΠΈΒ», Β«Π“ΠΈΠΊΠΈΒ», Β«Π“ΠΈΠΊΠΈΒ»)

ΠšΠΎΡ€Ρ‚Π΅ΠΆ с ΠΏΠ΅Ρ‚Π»Π΅ΠΉ
( 'Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹',)
(( 'Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹',),)
((( 'Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹',),),)
(((( 'Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹',),),),)
((((( 'Π’Ρ‹Ρ€ΠΎΠ΄ΠΊΠΈ',),),),),)
 

Доступ ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌ

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСизмСняСмыми, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ содСрТат ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Ρ… элСмСнтов, доступ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· распаковку ΠΈΠ»ΠΈ индСксированиС (ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρƒ Π² случаС ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ).Бписки ΡΠ²Π»ΡΡŽΡ‚ΡΡ измСняСмыми, ΠΈ ΠΈΡ… элСмСнты ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹ ΠΈ доступны ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ списку.

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π• : ΠŸΡ€ΠΈ распаковкС ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° количСство ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… слСва Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ количСству Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ a.

Tuple1 = Tuple ( "Geeks" )

print ( "\ nΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:" )

print (Tuple1 [ 1 ])

Tuple1 = ( "Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹" , "Для" , "Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄Ρ‹" )

a, b, c = Tuple1

print ( "\ nЗначСния послС распаковки:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Π°)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (b)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (с)

Π’Ρ‹Ρ…ΠΎΠ΄:

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Tuple:
Π΅

ЗначСния послС распаковки:
Geeks
Для
Π’ΡƒΠ½Π΄Π΅Ρ€ΠΊΠΈΠ½Π΄ΠΎΠ² 

ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ — это процСсс объСдинСния Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ.ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Β«+Β». ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ выполняСтся всСгда с ΠΊΠΎΠ½Ρ†Π° исходного ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°. Π”Ρ€ΡƒΠ³ΠΈΠ΅ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌ.
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅- Волько конкатСнация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ объСдинСна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈ объСдинСнии списка ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка.

Tuple1 = ( 0 , 1 , 2 , 3 )

Tuple2 = ( 'Geeks' , 'Для' , 'Geeks' )

Tuple3 = Tuple1 + Tuple2

print ( "Tuple 1:" )

print (Tuple1)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nTuple2:" )

print (Tuple2)

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ( "\ nΠ’ΡƒΠΏΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ послС объСдинСния:" )

ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ (Tuple3)

Π’Ρ‹Ρ…ΠΎΠ΄:

ΠšΠΎΡ€Ρ‚Π΅ΠΆ 1:
(0, 1, 2, 3)

Tuple2:
(Β«Π“ΠΈΠΊΠΈΒ», Β«Π—Π°Β», Β«Π“ΠΈΠΊΠΈΒ»)

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ послС объСдинСния:
(0, 1, 2, 3, Β«Π“ΠΈΠΊΠΈΒ», Β«Π—Π°Β», Β«Π“ΠΈΠΊΠΈΒ»)
 

НарСзка ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

НарСзка ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° выполняСтся для извлСчСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ»ΠΈ срСза подэлСмСнтов ΠΈΠ· ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°.НарСзка Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдСлана для списков ΠΈ массивов. Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² спискС ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Slicing позволяСт ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ элСмСнтов.
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΊ — значСния ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ приращСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСнСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ

Tuple1 = Tuple ( 'GEEKSFORGEEKS' )

print ( "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта:" )

print (Tuple1 [ 1 :])

print ( "\ nВуплСкс послС измСнСния ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСмСнтов:" )

print (Tuple1 [:: - 1 ])

print ( "\ nΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ элСмСнтов Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 4-9:" )

print (Tuple1 [ 4 : 9 ])

Π’Ρ‹Ρ…ΠΎΠ΄:


Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта:
(Β«EΒ», Β«EΒ», Β«KΒ», Β«SΒ», Β«FΒ», Β«OΒ», Β«RΒ», Β«GΒ», Β«EΒ», Β«EΒ», Β«KΒ», Β«SΒ»)

ΠšΠΎΡ€Ρ‚Π΅ΠΆ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Π° мСняСтся Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΉ:
('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', ' Π“Π ΠΠœΠœ')

ΠŸΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ элСмСнты Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 4-9:
(Β«SΒ», Β«FΒ», Β«OΒ», Β«RΒ», Β«GΒ»)
 

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ нСизмСняСмыми ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ½ΠΈ Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ удалСния Π΅Π³ΠΎ части.Π’Π΅ΡΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ удаляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° del ().
ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅- ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° послС удалСния ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ошибкС.

Tuple1 = ( 0 , 1 , 2 , 3 , 4 )

del Tuple1

print (Tuple1)

Врассировка

(послСдний Π²Ρ‹Π·ΠΎΠ² Π±Ρ‹Π» послСдним): Ρ„Π°ΠΉΠ»
Β«/ home / efa50fd0709dec08434191f32275928a.py ”, строка 7, Π²
print (Tuple1)
NameError: ΠΈΠΌΡβ€˜ Tuple1 ’нС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ

встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²
. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ НС Π±ΠΎΠ»Π΅Π΅
ВстроСнная функция ОписаниС
всС () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли всС элСмСнты Π²Π΅Ρ€Π½Ρ‹ ΠΈΠ»ΠΈ Ссли ΠΊΠΎΡ€Ρ‚Π΅ΠΆ пуст
любой () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ элСмСнт ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true. Ссли ΠΊΠΎΡ€Ρ‚Π΅ΠΆ пуст, Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ false
len () Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° ΠΈΠ»ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
() Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
ΠΌΠΈΠ½ () Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°
сум () Π‘ΡƒΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚ числа Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅
отсортировано () Π²Π²ΠΎΠ΄ΠΈΠΌ элСмСнты Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ отсортированный список
tuple () ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Π² ΠΊΠΎΡ€Ρ‚Π΅ΠΆ.

ПослСдниС ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° Tuple

ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

,

ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

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

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