π Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ ΠΏΠΎ Python Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ . Π§Π°ΡΡΡ 8: ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠΈ ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΠΈ, ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ. Π Π°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌΠΈ, Π° Π² ΠΊΠΎΠ½ΡΠ΅ β ΠΏΠΎΡΠ΅ΡΠ°Π΅ΠΌ Π·Π°Π΄Π°ΡΠΊΠΈ.

Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ
set
Π² Python ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ Π½Π°Π΄ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅:
- ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅;
- ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅;
- Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;
- ΡΠ°Π·Π½ΠΎΡΡΡ;
- ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ°Π·Π½ΠΎΡΡΡ.
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° set
ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΡΡΠ΄ΠΎΠΌ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡ ΠΈΡ
ΠΎΡ Π΄ΡΡΠ³ΠΈΡ
ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ
.
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² Π² Python
1. Π Python Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² β ΠΎΠ±ΡΡΠ½ΠΎΠ΅, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ set
ΠΈ Π·Π°ΠΌΠΎΡΠΎΠΆΠ΅Π½Π½ΠΎΠ΅, Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ frozenset
. ΠΠ°ΠΌΠΎΡΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½Π΅Π»ΡΠ·Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, Π½ΠΎ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π·Π½ΠΎΡΡΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ: ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΡΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΎΠΆΠ΅ Π±ΡΠ΄ΡΡ frozenset
.
2. ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ β ΡΡΡΠΎΠΊΠΈ, ΡΠΈΡΠ»Π°, ΠΊΠΎΡΡΠ΅ΠΆΠΈ (Π² Π»ΡΠ±ΠΎΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ). ΠΠΎΠΏΡΡΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΈΡΠΎΠΊ, ΡΠ»ΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅:
>>> a_set = {[2, 3], [4, 7]} Traceback (most recent call last): File "<pyshell>", line 1, in <module> TypeError: unhashable type: 'list'
ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ frozenset
, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ set
, ΠΌΠΎΠΆΠ΅Ρ Π²Ρ
ΠΎΠ΄ΠΈΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ:
>>> set_a = {1, 2, 3} >>> set_b = frozenset({4, 5, 6}) >>> set_c = {7, 8, 9, set_a} Traceback (most recent call last): File "<pyshell>", line 1, in <module> TypeError: unhashable type: 'set' >>> set_c = {7, 8, 9, set_b} >>> print(set_c) {8, 9, frozenset({4, 5, 6}), 7}
3. ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°Ρ Ρ ΡΠ°Π½ΡΡΡΡ Π² Π½Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅, ΠΈ ΠΊ Π½ΠΈΠΌ Π½Π΅Π»ΡΠ·Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ:
>>> set_a = set('123') >>> print(set_a) {'3', '2', '1'} >>> print(set[1]) Traceback (most recent call last): File "<pyshell>", line 1, in <module> TypeError: 'type' object is not subscriptable
4. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ², ΡΡΠ΅Π·Ρ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ set
ΡΠΎΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ:
>>> set_a = {1, 3, 4, 5, 2, 9, 7} >>> print(set_a[2:5]) Traceback (most recent call last): File "<pyshell>", line 1, in <module> TypeError: 'set' object is not subscriptable
5. ΠΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° β ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½Ρ, ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² set
ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ; ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π·Π°Π΄Π°Ρ:
>>> my_set = {2, 2, 2} >>> print(my_set) {2}
6. ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅:
>>> set_a = {1, 3, 5} >>> set_b = {9, 4, 8} >>> print(set_a + set_b) Traceback (most recent call last): File "<pyshell>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'set' and 'set' >>> print(set_a * 2) Traceback (most recent call last): File "<pyshell>", line 1, in <module> TypeError: unsupported operand type(s) for *: 'set' and 'int'
7. ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ, Π½Π΅ΠΆΠ΅Π»ΠΈ ΡΠΏΠΈΡΠΊΠΈ ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΠΈ. ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ Π»ΡΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Ρ Π»ΠΈΠΌΠΈΡΠΎΠΌ Π½Π° ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ:
>>> from sys import getsizeof >>> number = 100500 >>> my_list = list(range(number)) >>> my_tuple = tuple(range(number)) >>> my_set = set(range(number)) >>> my_list_size = getsizeof(my_list) >>> my_tuple_size = getsizeof(my_tuple) >>> my_set_size = getsizeof(my_set) >>> print(f'Π Π°Π·ΠΌΠ΅Ρ ΡΠΏΠΈΡΠΊΠ°: {round(my_list_size / 1024 / 1024, 3)} ΠΠ±') Π Π°Π·ΠΌΠ΅Ρ ΡΠΏΠΈΡΠΊΠ°: 0.431 ΠΠ± >>> print(f'Π Π°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ°: {round(my_tuple_size / 1024 / 1024, 3)} ΠΠ±') Π Π°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ°: 0.383 ΠΠ± >>> print(f'Π Π°Π·ΠΌΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°: {round(my_set_size / 1024 / 1024, 3)} ΠΠ±') Π Π°Π·ΠΌΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°: 2.0 ΠΠ±
8. Π₯ΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠΈ ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΠΈ, ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ½ΠΈ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΡΡΡΡΠ΅Π΅. ΠΡΠΎΡ ΠΊΠΎΠ΄ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ, Π·Π°ΡΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π°Π΄ ΡΠΏΠΈΡΠΊΠΎΠΌ, ΠΊΠΎΡΡΠ΅ΠΆΠ΅ΠΌ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
from time import time number = 15000 my_set = set(range(number)) my_list = list(range(number)) my_tuple = tuple(range(number)) t = time() for i in range(number): if i in my_list: pass print(f"ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ: {time() - t} ΡΠ΅ΠΊΡΠ½Π΄") my_list.clear() t = time() for i in range(number): if i in my_tuple: pass print(f"ΠΠΏΠ΅ΡΠ°ΡΠΈΡ Ρ ΠΊΠΎΡΡΠ΅ΠΆeΠΌ: {time() - t} ΡΠ΅ΠΊΡΠ½Π΄") t = time() for i in range(number): if i in my_set: pass print(f"ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ: {time() - t} ΡΠ΅ΠΊΡΠ½Π΄") my_set.clear()
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ: 1.810847282409668 ΡΠ΅ΠΊΡΠ½Π΄ ΠΠΏΠ΅ΡΠ°ΡΠΈΡ Ρ ΠΊΠΎΡΡΠ΅ΠΆeΠΌ: 1.6490623950958252 ΡΠ΅ΠΊΡΠ½Π΄ ΠΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ: 0.0013110637664794922 ΡΠ΅ΠΊΡΠ½Π΄
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² Π² Python
ΠΡΡΡΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ set()
:
>>> my_set = set() >>> print(type(my_set)) <class 'set'>
ΠΠΎΠΏΡΡΠΊΠ° ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΡΡΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠ³ΡΡΠ½ΡΡ
ΡΠΊΠΎΠ±ΠΎΠΊ {}
ΠΎΠ±ΡΠ΅ΡΠ΅Π½Π° Π½Π° ΠΏΡΠΎΠ²Π°Π» β Π²ΠΌΠ΅ΡΡΠΎ set
Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΡΠ»ΠΎΠ²Π°ΡΡ dict
:
>>> my_set = {} >>> print(type(my_set)) <class 'dict'>
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ.
Π‘ΠΏΠΎΡΠΎΠ± 1: ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½ΡΠΆΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ Π² ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ :
>>> set_a = {3, 7, 9, 0, 2, 1} >>> set_b = {'Π°', 'Π±', 'Π²', 'Π³'} >>> set_c = {'ΠΠ°ΡΡΠ΅Ρ ΠΈ ΠΠ°ΡΠ³Π°ΡΠΈΡΠ°', 450, 1250, 'ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ'} >>> set_d = {2, 4, 5, (2, 9, 0)}
Π‘ΠΏΠΎΡΠΎΠ± 2: ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π»ΠΈΠ±ΠΎ ΡΠ»ΠΎΠ² ΡΡΡΠΎΠΊΠΈ:
>>> print(set('Π°Π±ΡΡΠ²Π°Π»Π³')) {'Ρ', 'Π²', 'Π»', 'Π³', 'Π±', 'Π°', 'Ρ'} >>> print(set('ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π² Python'.split())) {'ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°', 'Π²', 'Python'}
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°:
>>> print(set([3, 6, 4, 5, 5])) {3, 4, 5, 6}
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΡΠ΅ΠΆΠ°:
>>> print(set(('ΠΊΡΠ°ΡΠ½ΡΠΉ', 'ΡΠΈΠ½ΠΈΠΉ', 'Π·Π΅Π»Π΅Π½ΡΠΉ'))) {'Π·Π΅Π»Π΅Π½ΡΠΉ', 'ΠΊΡΠ°ΡΠ½ΡΠΉ', 'ΡΠΈΠ½ΠΈΠΉ'}
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΈΠ· dict
ΠΎΡ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΎΡΡΠ°Π½ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ»ΡΡΠΈ:
>>> print(set({'Π°ΡΡΠΈΠΊΡΠ»': 'Π123', 'ΡΠ²Π΅Ρ': 'ΡΠ΅ΡΠ½ΡΠΉ'})) {'Π°ΡΡΠΈΠΊΡΠ»', 'ΡΠ²Π΅Ρ'}
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΡΡΠΎΠΊ, ΡΠΈΡΠ»ΠΎ Π½Π΅Π»ΡΠ·Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΡΡ ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ:
>>> print(set(123)) Traceback (most recent call last): File "<pyshell>", line 1, in <module> TypeError: 'int' object is not iterable
ΠΠΎ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ str
ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ:
>>> print(set(str(1812))) {'8', '2', '1'}
Π‘ΠΏΠΎΡΠΎΠ± 3: ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ, Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ:
>>> print({i ** 2 for i in range(15)}) {0, 1, 64, 121, 4, 36, 100, 196, 9, 169, 16, 49, 81, 144, 25}
Π Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ:
>>> print({int(i) for i in '3Π²2ΠΎ7ΡΡ3Ρ74ΡΡΡΡΡΡΠ΅ΠΆΡ4ΡΡΡ23468795323' if i.isdigit() and int(i) < 7}) {2, 3, 4, 5, 6}
Π Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ Π»ΡΠ±ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π²ΠΎΠ΄ input()
ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ord()
Π΄Π»Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° ΠΈΠ· ΡΠ°Π±Π»ΠΈΡΡ Unicode:
>>> print({ord(i) for i in input() if i.isalpha()}) ewr73694yrhf897349ugg05fhshcvnaWQXXldoaxsd {81, 87, 88, 97, 99, 100, 101, 102, 103, 104, 108, 110, 111, 114, 115, 117, 118, 119, 120, 121}
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠ»ΠΎΠ²ΠΈΡ if
, Π² Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ else
:
>>> set_a = {i ** 2 if i % 2 == 0 else i ** 3 for i in (map(int, input().split()))} 2 5 12 13 4 56 71 33 9 10 >>> print(set_a) {3136, 35937, 4, 100, 144, 16, 2197, 357911, 729, 125}
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² Π² Python
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠ΄ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΎΠ±ΡΠΈΡ
Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ Python, ΠΈ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
, ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
Π΄Π»Ρ ΡΠΈΠΏΠ° set
. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΎΠ±ΡΠΈΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
ΠΠ»ΠΈΠ½Π°, ΡΡΠΌΠΌΠ°, min ΠΈ max ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
ΠΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌΠΈ:
>>> set_a = {2, 4, 5, 6, 1, 9, 7, 12} >>> print(f'ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: {len(set_a)}, ΡΡΠΌΠΌΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: {sum(set_a)}') ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: 8, ΡΡΠΌΠΌΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²: 46 >>> print(f'ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: {min(set_a)}, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: {max(set_a)}') ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: 1, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: 12
ΠΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Ρ
>>> my_set = {'ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°', 'ΡΠΈΠ·ΠΈΠΊΠ°', 'Ρ ΠΈΠΌΠΈΡ'} >>> print('ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°' in my_set) True >>> print('Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ' not in my_set) True
Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ°
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌΠΈ, ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π±ΡΠ΄Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ:
>>> numbers = {25, 15, 7, 8, 19, 34, 52, 0, 12, 59, 91, 4} >>> print(sorted(numbers)) [0, 4, 7, 8, 12, 15, 19, 25, 34, 52, 59, 91] >>> print(sorted(numbers, reverse=True)) [91, 59, 52, 34, 25, 19, 15, 12, 8, 7, 4, 0]
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ==
ΠΈ !=
:
>>> set_a = {5, 1, 4, 8, 6, 9} >>> set_b = {6, 2, 5, 9, 7, 10} >>> print(set_b != set_a) True
ΠΡΡΠ³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ >
ΠΈ <
, Π΄Π°ΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΉ Π½Π° ΠΏΠ΅ΡΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
>>> set_a = {1, 2, 3} >>> set_b = {4, 5, 6, 7} >>> print(set_b > set_a) False
ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² Python ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ ΠΏΠΎΠ΄- ΠΈΠ»ΠΈ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠ³ΠΎ (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ β Π½ΠΈΠΆΠ΅):
>>> set_a = {1, 2, 3} >>> set_b = {1, 2, 3, 4} >>> print(set_b > set_a) True
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
ΠΠ΅ΡΠΎΠ΄ add()
Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ:
>>> letters = {'Π°', 'Π±', 'Π²'} >>> letters.add('Π³') >>> print(letters) {'Π³', 'Π²', 'Π°', 'Π±'}
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠΊΠ»Π° for
(ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΅Π³ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅) ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°:
>>> set_a = set() >>> gen = {set_a.add(i) for i in range(12)} >>> print(set_a) {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
ΠΠ»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½ΡΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
1. remove()
β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅, Π΅ΡΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½:
>>> my_set = {1, 2, 3} >>> my_set.remove(2) >>> print(my_set) {1, 3}
2. discard()
β Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°:
>>> my_set = {'ΠΊΡΠ°ΡΠ½ΡΠΉ', 'ΡΠ΅ΡΠ½ΡΠΉ', 'ΡΠΈΠ½ΠΈΠΉ'} >>> my_set.discard('ΡΠΈΠ½ΠΈΠΉ') >>> print(my_set) {'ΠΊΡΠ°ΡΠ½ΡΠΉ', 'ΡΠ΅ΡΠ½ΡΠΉ'} >>> my_set.discard('ΡΠΎΠ·ΠΎΠ²ΡΠΉ') >>>
3. pop()
β Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°, ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
>>> my_set = {2, 4, 6, 1, 12} >>> print(my_set.pop()) 1
4. ΠΠ΅ΡΠΎΠ΄ clear() ΡΠ΄Π°Π»ΡΠ΅Ρ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΡΠ°Π·Ρ β ΡΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΌΠ½ΡΠΌ set
:
>>> my_set = {6, 2, 9, 0} >>> my_set.clear() >>> print(my_set) set()
ΠΡΠ»ΠΈΡΠ½ΠΎ! ΠΡ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ.
ΠΡ Π·Π½Π°Π΅ΡΠ΅ ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΠΌΠ΅Π΅ΡΠ΅ ΠΈΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π²ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ: Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ, ΡΠ΄Π°Π»ΡΡΡ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
ΠΠΎ Π²ΡΡ ΠΌΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΡΠ°ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Python Π²ΡΡΡΠΎΠ΅Π½Ρ ΡΠ²Π΅ΡΡ Π±ΡΡΡΡΡΠ΅ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π ΠΏΠΎΠ»Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΡΠΎΠΊΠ° Π²Ρ ΠΎΡΠ²ΠΎΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΈ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
- Π ΠΎΠ΄Π½Ρ ΡΡΡΠΎΠΊΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΠΎΠ±ΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ (ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅), ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ.
- ΠΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ, Π²Ρ
ΠΎΠ΄ΠΈΡ Π»ΠΈ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ
Π² Π΄ΡΡΠ³ΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²
issubset
ΠΈissuperset
. - ΠΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΡΠΈ ΠΌΠΎΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ 10 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Ρ ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠΈΡΠΊΡ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΠ² ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡΠΌ.