ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π°. 
ВСхнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ создании мноТСства, Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ (выполняСтся свойство. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ (set) Π² ΡΠ·Ρ‹ΠΊΠ΅ Python — нСупорядочСнная коллСкция нСизмСняСмых ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов: Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСмСнтов мноТСства). ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ способов создания мноТСства: Π£ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π² Π² ΡΠ·Ρ‹ΠΊΠ΅ Python ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с ΠΌΠ°Ρ‚СматичСскими мноТСствами (рис. 4.38): Ѐункция range… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π°. ВСхнология Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ (set) Π² ΡΠ·Ρ‹ΠΊΠ΅ Python — нСупорядочСнная коллСкция нСизмСняСмых ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов:

«> v = { 'А', 'Π‘, 4, '5', 'Π’'}.

>>> v.

{ ' Π‘ ', ' Π’', β€˜5', 4, 'А' }.

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ порядок элСмСнтов созданного мноТСства отличаСтся ΠΎΡ‚ ΠΏΠΎΡ€ΡΠ΄ΠΊΠ° элСмСнтов мноТСства, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ мноТСство — это нСупорядочСнная коллСкция. На Ρ€ΠΈΡ. 4.37 мноТСство прСдставлСно схСматично.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π² языкС Python.

Рис. 4.37. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π² ΡΠ·Ρ‹ΠΊΠ΅ Python.

ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Π² Python ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ интСрСсными свойствами:

«> v = { 1А', 'Π‘1, 4, ' 5', ' Π’', 4}.

>>> v.

{ 'Π‘, ' Π’ 1, ' 5 ', 4, 'А' }.

Π’ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ создании мноТСства, Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ (выполняСтся свойство.

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ элСмСнтов мноТСства). ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ способов создания мноТСства:

«> set ([3, 6, 3, 5]).

{3, 5, 6}.

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

>" list (set ([3, 6, 3, 5])).

[3, 5/ 6].

Ѐункция range позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ мноТСства ΠΈΠ· Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°:

>" set (range (10)).

{О, 1, 2, 3, 4, 5, 6, 7, 8, 9}.

Рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ мноТСствами[1]:

>" si = set (range (5)).

>>> s2 = set (range (2)).

>>> si.

(0, 1, 2, 3, 4}.

>" s2 (0, 1}.

>" si. add ('5') # Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта >>> si.

{0, 1, 2, 3, 4, ' 5 ' }.

Π£ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π² Π² ΡΠ·Ρ‹ΠΊΠ΅ Python ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с ΠΌΠ°Ρ‚СматичСскими мноТСствами (рис. 4.38):

>>> si. intersection (s2) # пСрСсСчСниС мноТСств (si & s2) (0, 1}.

>>> si. union (s2) # объСдинСниС мноТСств (si I s2).

{0, 1, 2, 3, 4, '5'}.

Puc. 4.38. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ мноТСствами.

Puc. 4.38. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ мноТСствами.

  • [1] ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ см.: https://docs.python.Org/3/tutorial/datastructures.html#sets.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ