π Π‘Π°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ ΠΏΠΎ 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()
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
ΠΠ°ΠΊ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π²ΡΡΠ΅, ΠΎΠ±ΡΠ΅ΠΊΡΡ set
Π² Python ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ Π½Π°Π΄ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅. ΠΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄Π΅Π»ΡΡΡΡ Π½Π° ΡΡΠΈ Π³ΡΡΠΏΠΏΡ:
- ΠΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° β ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°.
- ΠΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°.
- ΠΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅, ΡΠ²Π»ΡΡΡΡΡ Π»ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠ΄(Π½Π°Π΄)ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° β ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ
True
ΠΈΠ»ΠΈFalse
.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ· ΡΡΠΈΡ Π³ΡΡΠΏΠΏ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
ΠΠ΅ΡΠΎΠ΄Ρ, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² union ()
β ΡΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ
Π² ΡΠΎΡΡΠ°Π² Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌΡΡ
ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²:
>>> set_a = {1, 2, 3} >>> set_b = {4, 5, 6} >>> print(set_a.union(set_b)) {1, 2, 3, 4, 5, 6}
ΠΠΌΠ΅ΡΡΠΎ union()
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ |
:
>>> set_a = {'ΡΠΈΠ½ΠΈΠΉ', 'ΡΠΎΠ·ΠΎΠ²ΡΠΉ', 'ΡΠ΅ΡΠ½ΡΠΉ'} >>> set_b = {'Π·Π΅Π»Π΅Π½ΡΠΉ', 'ΠΊΡΠ°ΡΠ½ΡΠΉ', 'ΠΆΠ΅Π»ΡΡΠΉ'} >>> print(set_a | set_b) {'ΡΠΈΠ½ΠΈΠΉ', 'ΠΊΡΠ°ΡΠ½ΡΠΉ', 'ΠΆΠ΅Π»ΡΡΠΉ', 'ΡΠΎΠ·ΠΎΠ²ΡΠΉ', 'ΡΠ΅ΡΠ½ΡΠΉ', 'Π·Π΅Π»Π΅Π½ΡΠΉ'}
ΠΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
ΠΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² intersection()
Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ
Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΠΈΡ
ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²:
>>> set_a = {2, 3, 5, 1, 8} >>> set_b = {2, 5, 0, 9, 7} >>> print(set_a.intersection(set_b)) {2, 5}
ΠΠΌΠ΅ΡΡΠΎ intersection()
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ &
:
>>> set_a = {'a', 'b', 'd', 'k'} >>> set_b = {'v', 'b', 'e', 'k'} >>> print(set_a & set_b) {'k', 'b'}
Π Π°Π·Π½ΠΎΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
Π Π°Π·Π½ΠΎΡΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² difference()
Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ
ΠΎΠ΄ΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, Π½Π΅ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ Π²ΠΎ Π²ΡΠΎΡΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ:
>>> set_a = {4, 9, 7, 2, 1, 0} >>> set_b = {5, 8, 3, 1, 4, 9} >>> print(set_a.difference(set_b)) {0, 2, 7}
ΠΠΌΠ΅ΡΡΠΎ difference()
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ -
:
>>> set_a = {'a', 'b', 'g', 'j'} >>> set_b = {'f', 'b', 's', 'g'} >>> print(set_a - set_b) {'a', 'j'}
Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°Π·Π½ΠΎΡΡΡ
Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Π·Π½ΠΎΡΡΡΡ symmetric_difference()
Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ, ΡΠΎΡΡΠΎΡΡΠ΅Π΅ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π²Ρ
ΠΎΠ΄ΡΡ Π² ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈ Π²ΡΠΎΡΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ:
>>> set_a = {1, 2, 3, 4} >>> set_b = {6, 8, 4, 3} >>> print(set_a.symmetric_difference(set_b)) {1, 2, 6, 8}
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Π·Π½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ^
:
>>> set_a = {'h', 'v', 'a', 'w', 'q'} >>> set_b = {'v', 'h', 'u', 'f', 'o'} >>> print(set_a ^ set_b) {'u', 'w', 'f', 'q', 'a', 'o'}
ΠΠ΅ΡΠΎΠ΄Ρ, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°
ΠΠ΅ΡΠΎΠ΄ update()
ΠΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ:
>>> set_a = {1, 2, 3} >>> set_b = {4, 5, 6} >>> set_a.update(set_b) >>> print(set_a) {1, 2, 3, 4, 5, 6}
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄Π° update
β |=
:
>>> set_a = {'a', 'b', 'd'} >>> set_b = {'c', 'e', 'f'} >>> set_a |= set_b >>> print(set_a) {'b', 'c', 'f', 'a', 'e', 'd'}
ΠΠ΅ΡΠΎΠ΄ intersection_update()
ΠΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ:
>>> set_a = {1, 2, 3} >>> set_b = {3, 4, 5} >>> set_a.intersection_update(set_b) >>> print(set_a) {3}
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ intersection_update()
β &=
:
>>> set_a = {'a', 'b', 'd', 'q'} >>> set_b = {'h', 'f', 'b', 'a'} >>> set_a &= set_b >>> print(set_a) {'a', 'b'}
ΠΠ΅ΡΠΎΠ΄ difference_update()
ΠΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠ°Π·Π½ΠΎΡΡΠΈ:
>>> set_a = {3, 2, 7, 8, 0} >>> set_b = {4, 5, 6, 3, 8} >>> set_a.difference_update(set_b) >>> print(set_a) {0, 2, 7}
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ difference_update()
β -=
:
>>> set_a = {'v', 's', 'a', 'q', 'r'} >>> set_b = {'d', 's', 'a', 'f', 'e'} >>> set_a -= set_b >>> print(set_a) {'q', 'r', 'v'}
ΠΠ΅ΡΠΎΠ΄ symmetric_difference_update()
ΠΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ°Π·Π½ΠΎΡΡΠΈ:
>>> set_a = {1, 2, 3, 4, 5} >>> set_b = {8, 2, 4, 6, 1} >>> set_a.symmetric_difference_update(set_b) >>> print(set_a) {3, 5, 6, 8}
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ symmetric_difference_update()
β ^=
:
>>> set_a = {'a', 'k', 'r', 'o', 'p'} >>> set_b = {'d', 'a', '$', 'o', '@'} >>> set_a ^= set_b >>> print(set_a) {'@', 'p', 'd', 'k', 'r', '$'}
ΠΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄- ΠΈ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ set_a ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ set_b Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ set_a Π²Ρ ΠΎΠ΄ΡΡ Π² set_b. Π ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ set_b ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΈΡΠ°Π΅ΡΡΡ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ set_a. ΠΡΠΈ ΡΡΠΎΠΌ Π»ΡΠ±ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ΅Π±Ρ, ΠΈΠ»ΠΈ Π½Π΅ΡΡΡΠΎΠ³ΠΈΠΌ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ.
ΠΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ΄- ΠΈ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² Π² Python Π΅ΡΡΡ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°:
1. issuperset()
β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True
, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π²ΡΠΎΡΠΎΠ³ΠΎ, ΠΈ False
Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. Π’Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² <
(ΡΡΡΠΎΠ³ΠΎΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ) ΠΈ <=
(Π½Π΅ΡΡΡΠΎΠ³ΠΎΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ):
>>> set_a = {1, 2, 3} >>> set_b = {4, 5, 1, 2, 3} >>> print(set_a.issubset(set_b)) True >>> print(set_a <= set_b) True >>> print(set_a < set_b) True
2. issubset()
β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True
, Π΅ΡΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π΄ΡΡΠ³ΠΎΠ³ΠΎ, ΠΈ False
Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΠ½Π°Π»ΠΎΠ³ β ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ >
(ΡΡΡΠΎΠ³ΠΎΠ΅ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ) ΠΈ >=
(Π½Π΅ΡΡΡΠΎΠ³ΠΎΠ΅ Π½Π°Π΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ):
>>> set_a = {'XS', 'S', 'M', 'L', 'XL', 'XXL'} >>> set_b = {'S', 'M', 'L'} >>> print(set_a.issuperset(set_b)) True >>> print(set_a > set_b) True >>> print(set_a >= set_b) True
3. isdisjoint()
β Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ True
, Π΅ΡΠ»ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΠΎΠ±ΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΈ False
, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΅ΡΡΡ:
>>> set_a = {1, 2, 3} >>> set_b = {4, 5, 6} >>> set_c = {1, 3, 5} >>> print(set_a.isdisjoint(set_b)) True >>> print(set_c.isdisjoint(set_b)) False
ΠΡΠ°ΠΊΡΠΈΠΊΠ°
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 1
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ ΡΡΠΈ ΡΠ»ΠΎΠ²Π° ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΠ²Π»ΡΡΡΡΡ Π»ΠΈ ΠΎΠ½ΠΈ Π°Π½Π°Π³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
ΠΊΠ»Π°ΡΡΠ΅Ρ ΡΡΡΠ΅Π»ΠΊΠ° ΡΡΠ°Π»ΠΊΠ΅Ρ
ΠΡΠ²ΠΎΠ΄:
ΠΠ°
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
set_a, set_b, set_c = set(input()), set(input()), set(input()) print('ΠΠ°' if set_a == set_b == set_c else 'ΠΠ΅Ρ')
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 2
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ² ΠΈ Ρ ΠΎΠ±Π±ΠΈ Π΄Π²ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠ΅Π½Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
ΠΊΠΈΠ½ΠΎ ΠΊΠ½ΠΈΠ³ΠΈ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ Ρ ΠΎΠΊΠΊΠ΅ΠΉ ΠΊΡΠ»ΠΈΠ½Π°ΡΠΈΡ ΡΠ²Π΅ΡΡ ΠΊΠΎΡΠΊΠΈ ΠΊΠΎΡΠΊΠΈ ΠΊΠΈΠ½ΠΎ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΡ ΡΡΡΠ±ΠΎΠ» ΠΊΡΠ»ΠΈΠ½Π°ΡΠΈΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π΄Π°ΠΉΠ²ΠΈΠ½Π³
ΠΡΠ²ΠΎΠ΄:
Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²: 27.27%
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
hobbies1 = input().split() hobbies2 = input().split() result = len(set(hobbies1) & set(hobbies2)) / float(len(set(hobbies1) | set(hobbies2))) * 100 print(f'Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²: {result:.2f}%')
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 3
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ ΡΡΡΠΎΠΊΡ, ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΡΠΎΠΊΠ° ΠΏΠ°Π½Π³ΡΠ°ΠΌΠΌΠΎΠΉ (Ρ.Π΅. ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π»ΠΈ Π² Π½Π΅ΠΉ Π²ΡΠ΅ 33 Π±ΡΠΊΠ²Ρ ΡΡΡΡΠΊΠΎΠ³ΠΎ Π°Π»ΡΠ°Π²ΠΈΡΠ°).
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
Π¨ΠΈΡΠΎΠΊΠ°Ρ ΡΠ»Π΅ΠΊΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΆΠ½ΡΡ Π³ΡΠ±Π΅ΡΠ½ΠΈΠΉ Π΄Π°ΡΡ ΠΌΠΎΡΠ½ΡΠΉ ΡΠΎΠ»ΡΠΎΠΊ ΠΏΠΎΠ΄ΡΡΠΌΡ ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Ρ ΠΎΠ·ΡΠΉΡΡΠ²Π°
ΠΡΠ²ΠΎΠ΄:
ΠΠ°
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
result = {i.lower() for i in input() if i.isalpha()} print('ΠΠ°' if len(result) == 33 else 'ΠΠ΅Ρ')
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 4
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ n ΡΠ»ΠΎΠ², ΠΈ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ»ΠΎΠ²Π°Ρ .
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
5 ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΎΡ
ΠΡΠ²ΠΎΠ΄:
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ»ΠΎΠ²Π°Ρ : 14
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
n = int(input()) print('ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π²ΠΎ Π²ΡΠ΅Ρ ΡΠ»ΠΎΠ²Π°Ρ :', len(set(''.join([input().lower() for _ in range(n)]))))
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 5
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ:
- ΠΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡΡΡ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΠ΅ Π΄Π²ΡΠΌΡ ΡΡΠ΅Π½ΠΈΠΊΠ°ΠΌΠΈ.
- ΠΡΠ²ΠΎΠ΄ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ½ΠΈΠ³, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Π»ΠΈ ΠΎΠ±Π° ΡΡΠ΅Π½ΠΈΠΊΠ°.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
ΠΠ°ΡΡΠ΅Ρ ΠΈ ΠΠ°ΡΠ³Π°ΡΠΈΡΠ°, ΠΠΎΠΉΠ½Π° ΠΈ ΠΌΠΈΡ, Π’ΠΈΡ ΠΈΠΉ ΠΠΎΠ½, ΠΠ²Π³Π΅Π½ΠΈΠΉ ΠΠ½Π΅Π³ΠΈΠ½ ΠΠΆΠ΅ΠΉΠ½ ΠΠΉΡ, Π’Π΅ΡΡΠΎΡ, ΠΠΎΠΉΠ½Π° ΠΈ ΠΌΠΈΡ, ΠΠ°ΡΡΠ΅Ρ ΠΈ ΠΠ°ΡΠ³Π°ΡΠΈΡΠ°, ΠΠΎΡ
ΠΡΠ²ΠΎΠ΄:
2
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
print(len(set(input().split(', ')) & set(input().split(', '))))
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 6
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ, ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ ΡΠΈΡΠ»Π°, Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΠ΅ΡΡ Π² ΠΎΠ±Π΅ΠΈΡ ΡΡΡΠΎΠΊΠ°Ρ .
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
4 12 6 11 0 8 7 5 1 25 2 1 4 5 56 6 8 7 14 33
ΠΡΠ²ΠΎΠ΄:
1 4 5 6 7 8
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 7
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π΄Π²Π° ΡΠΈΡΠ»Π° ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΡΡΡ
, Π΅ΡΠ»ΠΈ ΡΠΈΡΠ»Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΎΠ±ΡΠΈΠ΅ ΡΠΈΡΡΡ, ΠΈ ΠΠ΅Ρ
Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
5678 3421
ΠΡΠ²ΠΎΠ΄:
ΠΠ΅Ρ
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
print('ΠΡΡΡ' if set(input()) & set(input()) else 'ΠΠ΅Ρ')
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 8
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΡΡΠΎΠΊΡ Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° .jpg ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
book_cover.jpg cover.png Book_cover.jpg illustration.jpg ILLUSTRATION.JPG my_cover.png photo.gif award.jpg Award.jpg award.JPG
ΠΡΠ²ΠΎΠ΄:
award.jpg book_cover.jpg illustration.jpg
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
files = input().split() result = {i.lower() for i in files if i.lower().endswith('.jpg')} print(*sorted(result))
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 9
ΠΠ²Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ° ΠΏΠΎΡΠΏΠΎΡΠΈΠ»ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΡΠΎ ΠΈΠ· Π½ΠΈΡ
Π·Π½Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡΡΠ΅Π½ΠΊΠΎΠ² ΡΠ²Π΅ΡΠΎΠ². ΠΠ½ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡ ΠΎΡΡΠ΅Π½ΠΊΠΈ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π·Π°Π±ΡΠ²Π°ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠΆΠ΅ Π½Π°Π·ΡΠ²Π°Π»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΠΎΠ½. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ
ΠΎΠ΄ n ΡΡΡΠΎΠΊ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΠΎΡΡΠ΅Π½ΠΊΠΎΠ², ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, Π΅ΡΡΡ Π»ΠΈ ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ
ΠΏΠΎΠ²ΡΠΎΡΡ. ΠΡΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡ Π΅ΡΡΡ, Π½ΡΠΆΠ½ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΠΠΎΠ²ΡΠΎΡ
, Π΅ΡΠ»ΠΈ Π½Π΅Ρ β ΠΡΠΈΠ½ΡΡΠΎ
.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
6 Π°ΡΠΏΠΈΠ΄Π½ΠΎ-ΡΠ΅ΡΡΠΉ ΠΠ°Π½Π°Π½ΠΎΠΌΠ°Π½ΠΈΡ Π°ΠΊΠ²Π°ΠΌΠ°ΡΠΈΠ½ΠΎΠ²ΡΠΉ ΠΠ°ΠΊΠ»Π°ΠΆΠ°Π½ΠΎΠ²ΡΠΉ Π°Π³Π°ΡΠΎΠ²ΡΠΉ Π°Π½ΡΡΠ°ΡΠΈΡΠΎΠ²ΡΠΉ
ΠΡΠ²ΠΎΠ΄:
ΠΡΠΈΠ½ΡΡΠΎ
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
colors = [input().lower() for _ in range(int(input()))] print('ΠΠΎΠ²ΡΠΎΡ!' if len(colors) > len(set(colors)) else 'ΠΡΠΈΠ½ΡΡΠΎ')
ΠΠ°Π΄Π°Π½ΠΈΠ΅ 10
ΠΠΎΠ½Π΄ΠΈΡΠ΅Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΈΡΠΏΠ΅ΡΡ ΡΠΎΡΡ. ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΠΈΠΌΠ΅ΡΡΡΡ Π»ΠΈ Π² ΠΊΠ»Π°Π΄ΠΎΠ²ΠΎΠΉ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΡ:
- Π‘Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· m ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡΡ Π² ΠΊΠ»Π°Π΄ΠΎΠ²ΠΎΠΉ.
- ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ n ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΠΎΠ², Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ ΡΠ΅ΡΠ΅ΠΏΡΠ°.
- ΠΡΠ²ΠΎΠ΄ΠΈΡ
ΠΡΡΡ
, Π΅ΡΠ»ΠΈ ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² ΠΊΠ»Π°Π΄ΠΎΠ²ΠΎΠΉ, ΠΈΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅.
ΠΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π°:
6 5 ΠΌΡΠΊΠ° ΡΠ°Ρ Π°Ρ Π‘ΠΎΠ΄Π° ΡΠΉΡΠ° ΠΌΠ°ΡΠ»ΠΎ ΡΠ»ΠΈΠ²ΠΎΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΠ»ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π‘Π°Ρ Π°Ρ ΠΡΠΊΠ° Π―ΠΉΡΠ° ΡΠ»ΠΈΠ²ΠΊΠΈ ΠΌΠ°ΡΠ»ΠΎ ΡΠ»ΠΈΠ²ΠΎΡΠ½ΠΎΠ΅
ΠΡΠ²ΠΎΠ΄:
ΠΡΡΡ ΠΡΡΡ ΠΡΡΡ ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΡΡΡ
Π Π΅ΡΠ΅Π½ΠΈΠ΅:
m, n = [int(input()) for _ in 'mn'] pantry = {input().lower() for _ in range(m)} [print('ΠΡΡΡ' if input().lower() in pantry else 'ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ') for _ in range(n)]
ΠΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ ΠΈΡΠΎΠ³ΠΈ
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π΄Π°ΡΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡΡ, Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π³ΡΡΠΏΠΏΡ ΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ΠΌ (ΡΠ°ΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ) Π² ΡΠΎΡΡΠ°Π²Π΅ Π³ΡΡΠΏΠΏ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π² Python ΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ β ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π½ΡΡ Π·Π°Π΄Π°Ρ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠΈΠΊΠ» for.
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡΠΈΡΠ΅Π»Ρ
- ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, ΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, ΠΎΠ½Π»Π°ΠΉΠ½ IDE
- ΠΡΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Python Ρ Π½ΡΠ»Ρ β ΠΊΠ½ΠΈΠ³ΠΈ, ΡΠ°ΠΉΡΡ, ΠΊΠ°Π½Π°Π»Ρ ΠΈ ΠΊΡΡΡΡ
- Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ : ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΈ ΡΠΏΠΈΡΠΊΠΎΠ²ΡΠΌΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠΌΠΈ
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡΠΌΠΈ ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌΠΈ
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°ΠΌΠΈ
- ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠΈΠΊΠ»Π° for
- Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠΈΠΊΠ» while
- Π€ΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ
- ΠΠ½ΠΎΠ½ΠΈΠΌΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
- Π Π΅ΠΊΡΡΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
- Π€ΡΠ½ΠΊΡΠΈΠΈ Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ°, Π·Π°ΠΌΡΠΊΠ°Π½ΠΈΡ ΠΈ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΡ
- ΠΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ
- Π Π΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
- ΠΡΠ½ΠΎΠ²Ρ ΡΠΊΡΠ°ΠΏΠΈΠ½Π³Π° ΠΈ ΠΏΠ°ΡΡΠΈΠ½Π³Π°
- ΠΡΠ½ΠΎΠ²Ρ ΠΠΠ: ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ ΠΈ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΡΠ½ΠΎΠ²Ρ ΠΠΠ β Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠΈΠ·ΠΌ
- ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° Tkinter
- ΠΡΠ½ΠΎΠ²Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ³Ρ Π½Π° Pygame
- ΠΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Ρ SQLite
- ΠΡΠ½ΠΎΠ²Ρ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Flask
- ΠΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Ρ NumPy
- ΠΡΠ½ΠΎΠ²Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½ΡΡ
Ρ Pandas