🐍 Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π§Π°ΡΡ‚ΡŒ 6: ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со словарями ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ словарСй

РасскаТСм ΠΎΠ± особСнностях словарСй ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² словарСй – ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, максимум ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² плюс 10 Π·Π°Π΄Π°Ρ‡ для Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ dict – структура Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ информация хранится Π² Π²ΠΈΠ΄Π΅ Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (ассоциативного массива). Π’ Ρ‚Π°ΠΊΠΎΠΌ массивС ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ сопоставлСн с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ:

my_dict = {'Ρ†Π²Π΅Ρ‚': 'красный', 'Ρ€Π°Π·ΠΌΠ΅Ρ€': 'XS', 'Ρ†Π΅Π½Π°': 650}

ΠŸΠΈΡ‚ΠΎΠ½ΠΎΠ²ΡΠΊΠΈΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ HashMap Π² Java ΠΈ Object Π² JavaScript.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ Π² Python: 6 способов

ΠŸΡƒΡΡ‚ΠΎΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ создаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ dict():

info_dict = {}
my_dict = dict()

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΈ Π² случаС со списками, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ нСсколькими способами.

Бпособ 1: ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Π”Π°Π½Π½Ρ‹Π΅ словаря ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°Ρ€ ΠΊΠ»ΡŽΡ‡: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки:

car = {'модСль': 'Audi A5 Sportback', 'Ρ†Π²Π΅Ρ‚': 'красный', 'ΠΏΡ€ΠΎΠ±Π΅Π³': '100500 ΠΊΠΌ'}

Бпособ 2: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ словаря с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dict()

ΠŸΡ€ΠΈ использовании этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния Ρ‚ΠΎΠΆΠ΅ придСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

>>> my_dict = dict(name = 'Π•Π²Π³Π΅Π½ΠΈΠΉ', age = 28, position = 'Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ')
>>> print(my_dict)
{'name': 'Π•Π²Π³Π΅Π½ΠΈΠΉ', 'age': 28, 'position': 'Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ'}

Бпособ 3: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ словаря с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ zip() ΠΈ dict()

Если Π΅ΡΡ‚ΡŒ Π΄Π²Π° списка, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся ΠΊΠ»ΡŽΡ‡ΠΈ, Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ – значСния, ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ zip() ΠΈ dict():

>>> keys = ['Ρ†Π²Π΅Ρ‚', 'Ρ€Π°Π·ΠΌΠ΅Ρ€', 'количСство', 'Ρ†Π΅Π½Π°']
>>> values = ['синий', '35Ρ…45Ρ…60', 5, 2500]
>>> info = dict(zip(keys, values))
>>> print(info)
{'Ρ†Π²Π΅Ρ‚': 'синий', 'Ρ€Π°Π·ΠΌΠ΅Ρ€': '35Ρ…45Ρ…60', 'количСство': 5, 'Ρ†Π΅Π½Π°': 2500}

Бпособ 4: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ словаря ΠΈΠ· списка ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ ΠΈ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ° списков

Если имССтся список ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт слуТит ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ – Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dict():

>>> item = [('модСль', 'Aura'), ('Ρ†Π²Π΅Ρ‚', 'ΠΏΡƒΡ€ΠΏΡƒΡ€Π½Ρ‹ΠΉ'), ('Π½Π°Π»ΠΈΡ‡ΠΈΠ΅', 'Π½Π° складС')]
>>> item_dict = dict(item)
>>> print(item_dict)
{'модСль': 'Aura', 'Ρ†Π²Π΅Ρ‚': 'ΠΏΡƒΡ€ΠΏΡƒΡ€Π½Ρ‹ΠΉ', 'Π½Π°Π»ΠΈΡ‡ΠΈΠ΅': 'Π½Π° складС'}

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆeΠΌ списков:

>>> employee= (['имя', 'Никита'], ['отчСство', 'Π‘Π΅Ρ€Π³Π΅Π΅Π²ΠΈΡ‡'], ['фамилия', 'Колобков'], ['возраст', 32])
>>> empl_dict = dict(employee)
>>> print(empl_dict)
{'имя': 'Никита', 'отчСство': 'Π‘Π΅Ρ€Π³Π΅Π΅Π²ΠΈΡ‡', 'фамилия': 'Колобков', 'возраст': 32}

Бпособ 5: ΠœΠ΅Ρ‚ΠΎΠ΄ fromkeys()

Если Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Ρƒ всСх ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ – ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ fromkeys():

>>> new_dict = dict.fromkeys(['сСвСр', 'юг', 'восток', 'Π·Π°ΠΏΠ°Π΄'], 0)
>>> print(new_dict)
{'сСвСр': 0, 'юг': 0, 'восток': 0, 'Π·Π°ΠΏΠ°Π΄': 0}

Бпособ 6: ИспользованиС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° словарСй

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° основС списков ΠΈ строк. ΠŸΡ€ΠΈ этом ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ дСйствия с числами ΠΈ символами – матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, подсчСт, сравнСниС ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅:

>>> numbers = [2, 18, 5, 7, 2, 32, 6, 9, 4, 8, 9, 12, 14, 14]
>>> my_dict = {n: numbers.count(n) for n in numbers}
>>> print(my_dict)
{2: 2, 18: 1, 5: 1, 7: 1, 32: 1, 6: 1, 9: 2, 4: 1, 8: 1, 12: 1, 14: 2}

Π’ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ условия:

>>> st = '12 31 4 53 6 7 4 90 8 7 56 3 42'
>>> my_dict = {n: int(n) * 2 for n in st.split() if int(n) % 2 == 0}
>>> print(my_dict)
{'12': 24, '4': 8, '6': 12, '90': 180, '8': 16, '56': 112, '42': 84}
Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ Β«Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° питониста»

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ словарСй

Начиная с Python 3.6, словари ΡΠ²Π»ΡΡŽΡ‚ΡΡ упорядочСнными коллСкциями – ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ хранятся Π² словарС Π² порядкС добавлСния. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ строк ΠΈ списков, словари Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ срСзы ΠΈ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ, Π° ΠΊ элСмСнту словаря нСльзя ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ индСксу – Π² качСствС индСксов Π² словарях Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΊΠ»ΡŽΡ‡ΠΈ:

>>> my_dict = {'Ρ„Ρ€ΡƒΠΊΡ‚': 'яблоко', 'Ρ†Π²Π΅Ρ‚': 'красный', 'количСство': '53 ΠΊΠ³'}
>>> print(my_dict['Ρ†Π²Π΅Ρ‚'], my_dict[' количСство '])
красный 53 ΠΊΠ³

ΠšΠ»ΡŽΡ‡ΠΈ Π² словарС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ – Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΊΠ»ΡŽΡ‡, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ, Python сохранит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΡŽΡ‡ с послСдним Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ:

>>> my_dict = {'Ρ†Π²Π΅Ρ‚': 'красный', 'Ρ†Π²Π΅Ρ‚': 'синий'}
>>> print(my_dict)
{'Ρ†Π²Π΅Ρ‚': 'синий'}

Π’ качСствС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ относятся ΠΊ нСизмСняСмым: int, float, Boolean (True/False), frozenset, строки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ. НСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ списки, ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ мноТСства set ΠΈ словари, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ измСняСмыми. ΠŸΡ€ΠΈ этом Π² качСствС значСния Π² словарях ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ любого Ρ‚ΠΈΠΏΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ словари – Ρ‚Π°ΠΊΠΈΠ΅ словари Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ:

>>> hr_info = {'сотрудник1': {'имя': 'Π•Π³ΠΎΡ€', 'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'пСнтСстСр'},
    	'сотрудник2': {'имя': 'ΠœΠΈΡ…Π°ΠΈΠ»', 'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'DevOps'},
	    'сотрудник3': {'имя': 'Π’Π°Ρ‚ΡŒΡΠ½Π°', 'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅Ρ€'}}
>>> print(hr_info['сотрудник2']['Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ'])
DevOps

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ словарСй Π² Python 3

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎΠ±Ρ‰ΠΈΠ΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ нСсколько своих собствСнных. Рассмотрим ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

Π”Π»ΠΈΠ½Π° словаря ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ элСмСнта:

>>> my_dict = {'Ρ‚ΠΎΠ²Π°Ρ€': 'Ρ„ΡƒΡ‚Π±ΠΎΠ»ΠΊΠ°', 'Ρ€Π°Π·ΠΌΠ΅Ρ€': 'XL', 'Ρ†Π²Π΅Ρ‚': 'Π±Π΅Π»Ρ‹ΠΉ', 'количСство': '560'}
>>> print(len(my_dict))
4
>>> print('Π΅ΡΡ‚ΡŒ Π½Π° складС' if 'Ρ„ΡƒΡ‚Π±ΠΎΠ»ΠΊΠ°' in my_dict else 'Π½Π΅Ρ‚ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ')
Π½Π΅Ρ‚ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ

Π‘ΡƒΠΌΠΌΠ° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнты

Ѐункция sum() подсчитываСт сумму ΠΊΠ»ΡŽΡ‡Π΅ΠΉ словаря ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»ΡŽΡ‡ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ числами:

>>> my_dict = {5: '50', 8: '90'}
>>> print(sum(my_dict))
13

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ min() ΠΈ max() Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…:

>>> my_dict = {'Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ': 'яблочный сок', 'объСм': '2 Π»', 'Ρ†Π΅Π½Π°': 250, 'количСство': '156'}
>>> print(min(my_dict), max(my_dict))
количСство Ρ†Π΅Π½Π°
>>> print(min(my_dict, key=len))
Ρ†Π΅Π½Π°

ОбъСдинСниС словарСй

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ – Ссли Π² Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ, Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ словарС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ взято ΠΈΠ· послСднСго словаря:

>>> my_dict1 = {'Ρ‚ΠΎΠ²Π°Ρ€': 'ΠΊΡƒΡ€Ρ‚ΠΊΠ°', 'Ρ€Π°Π·ΠΌΠ΅Ρ€': 'XL', 'Ρ†Π²Π΅Ρ‚': 'Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ'}
>>> my_dict2 = {'Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»': '35m', 'количСство': 34, 'Ρ†Π²Π΅Ρ‚': 'синий'}
>>> print({**my_dict1, **my_dict2})
{'Ρ‚ΠΎΠ²Π°Ρ€': 'ΠΊΡƒΡ€Ρ‚ΠΊΠ°', 'Ρ€Π°Π·ΠΌΠ΅Ρ€': 'XL', 'Ρ†Π²Π΅Ρ‚': 'синий', 'Π°Ρ€Ρ‚ΠΈΠΊΡƒΠ»': '35m', 'количСство': 34}

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ словарСй

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ, Ссли Π² Π½ΠΈΡ… ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΈ значСния:

>>> my_dict = {'ΠΌΠ°Ρ€ΠΊΠ°': 'BMW', 'Ρ†Π²Π΅Ρ‚': 'Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ', 'Π°Π²Ρ‚ΠΎΠΏΠΈΠ»ΠΎΡ‚': 'Π½Π΅Ρ‚'}
>>> my_dict2 = {'ΠΌΠ°Ρ€ΠΊΠ°': 'Audi', 'Ρ†Π²Π΅Ρ‚': 'Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ', 'Π°Π²Ρ‚ΠΎΠΏΠΈΠ»ΠΎΡ‚': 'Π½Π΅Ρ‚'}
>>> print(my_dict == my_dict2)
False

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈ элСмСнтов

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ keys(), со значСниями – values(), с ΠΏΠ°Ρ€Π°ΠΌΠΈ – items():

>>> my_dict = {'Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ': 'Ρ‡Π°ΠΉ', 'вСс': 100, 'Ρ†Π΅Π½Π°': 550, 'количСство': 256}
>>> print(my_dict.values())
dict_values(['Ρ‡Π°ΠΉ', 100, 550, 256])
>>> print(my_dict.keys())
dict_keys(['Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ', 'вСс', 'Ρ†Π΅Π½Π°', 'количСство'])
>>> print(my_dict.items())
dict_items([('Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ', 'Ρ‡Π°ΠΉ'), ('вСс', 100), ('Ρ†Π΅Π½Π°', 550), ('количСство', 256)])

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

Для измСнСния значСния ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания = :

>>> my_dict = {'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ', 'имя': 'Антон'}
>>> my_dict['имя'] = 'Π•Π²Π³Π΅Π½ΠΈΠΉ'
>>> print(my_dict)
{'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ', 'имя': 'Π•Π²Π³Π΅Π½ΠΈΠΉ'}

Если ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π² словарС Π΅Ρ‰Π΅ Π½Π΅Ρ‚, Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ автоматичСски:

>>> my_dict = {'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ', 'имя': 'Π•Π²Π³Π΅Π½ΠΈΠΉ'}
>>> my_dict['фамилия'] = 'Π•Π³ΠΎΡ€ΠΎΠ²'
>>> print(my_dict)
{'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ', 'имя': 'Π•Π²Π³Π΅Π½ΠΈΠΉ', 'фамилия': 'Π•Π³ΠΎΡ€ΠΎΠ²'}

Однако Ссли ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту Π±Π΅Π· присвоСния Π΅ΠΌΡƒ значСния, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ ошибка:

>>> my_dict = {'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ', 'имя': 'Π•Π²Π³Π΅Π½ΠΈΠΉ', 'фамилия': 'Π•Π³ΠΎΡ€ΠΎΠ²'}
>>> print(my_dict['Π³ΠΎΡ€ΠΎΠ΄'])
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
KeyError: 'Π³ΠΎΡ€ΠΎΠ΄'

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ значСния ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ – get()

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ появлСния ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ ошибки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ get(), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ – ΠΎΠ½ΠΎ вывСдСтся, Ссли Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π² словарС Π½Π΅Ρ‚:

>>> my_dict = {'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€', 'имя': 'ΠšΠΈΡ€ΠΈΠ»Π»'}
>>> print(my_dict.get('Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°', 'Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°'))
Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ значСния ΠΈ/ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта с setdefault()

Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для получСния значСния – setdefault(). Он дСйствуСт двумя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами:

1) Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² словарС – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ):

>>> my_dict = {'возраст': 25, 'имя': 'Π ΠΎΠΌΠ°Π½'}
>>> print(my_dict.setdefault('возраст', 'Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½'))
25

2) Если ΠΊΠ»ΡŽΡ‡Π° Π½Π΅Ρ‚ – вставляСт элСмСнт Π² ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

>>> my_dict = {'возраст': 35, 'имя': 'Π•Π³ΠΎΡ€'}
>>> print(my_dict.setdefault('Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°', 150000))
150000
>>> print(my_dict)
{'возраст': 35, 'имя': 'Π•Π³ΠΎΡ€', 'Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π°': 150000}

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ словаря

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

>>> my_dict1 = {'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€', 'имя': 'Π ΠΎΠΌΠ°Π½'}
>>> my_dict2 = {'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'Π²Ρ€Π°Ρ‡', 'имя': 'Π ΠΎΠΌΠ°Π½'}
>>> my_dict1.update(my_dict2)
>>> print(my_dict1)
{'Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ': 'Π²Ρ€Π°Ρ‡', 'имя': 'Π ΠΎΠΌΠ°Π½'}

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

Как ΠΈ Π² случаС со списками, ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты ΠΈΠ· словарСй ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами:

del – удаляСт элСмСнт с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ:

>>> my_dict = {'ΠΆΠ°Π½Ρ€': 'Ρ‚Ρ€ΠΈΠ»Π»Π΅Ρ€', 'Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³': 7.5, 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'ΠžΠΏΠ°ΡΠ½Ρ‹Π΅ связи'}
>>> del my_dict['Π½Π°Π·Π²Π°Π½ΠΈΠ΅']
>>> print(my_dict)
{'ΠΆΠ°Π½Ρ€': 'Ρ‚Ρ€ΠΈΠ»Π»Π΅Ρ€', 'Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³': 7.5}

pop() – Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

>>> my_dict = {'ΠΆΠ°Π½Ρ€': 'Π΄Ρ€Π°ΠΌΠ°', 'Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³': 8.5, 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'ЗСлСная миля'}
>>> Ρ„ΠΈΠ»ΡŒΠΌ = my_dict.pop('Π½Π°Π·Π²Π°Π½ΠΈΠ΅')
>>> print(Ρ„ΠΈΠ»ΡŒΠΌ)
ЗСлСная миля

popitem() – удаляСт послСдний Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ элСмСнт ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:

>>> my_dict = {'ΠΆΠ°Π½Ρ€': 'фэнтСзи', 'Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³': 7.7, 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'ВластСлин ΠΊΠΎΠ»Π΅Ρ†'}
>>> movie = my_dict.popitem()
>>> print(movie)
('Π½Π°Π·Π²Π°Π½ΠΈΠ΅', 'ВластСлин ΠΊΠΎΠ»Π΅Ρ†')

clear() – удаляСт всС элСмСнты словаря:

>>> my_dict = {'ΠΆΠ°Π½Ρ€': 'Π΄Ρ€Π°ΠΌΠ°', 'Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³': 6.1, 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'Π’ сСрдцС моря'}
>>> my_dict.clear()
>>> print(my_dict)
{}

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΈ словаря

Копия словаря создаСтся Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈ Π² случаС со списками – с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ copy():

>>> my_dict = {'ΠΆΠ°Π½Ρ€': 'фантастика', 'Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³': 8.8, 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'Π‘Π΅Π³ΡƒΡ‰ΠΈΠΉ ΠΏΠΎ лСзвию Π±Ρ€ΠΈΡ‚Π²Ρ‹'}
>>> new_dict = my_dict.copy()
>>> print(new_dict)
{'ΠΆΠ°Π½Ρ€': 'фантастика', 'Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³': 8.8, 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅': 'Π‘Π΅Π³ΡƒΡ‰ΠΈΠΉ ΠΏΠΎ лСзвию Π±Ρ€ΠΈΡ‚Π²Ρ‹'}

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π²Π΅ строки, ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ· Π½ΠΈΡ… ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ. ΠšΠ»ΡŽΡ‡Π°ΠΌΠΈ слуТат слова ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, значСниями – Ρ†Π΅Π»Ρ‹Π΅ числа ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

яблоки сливы Π³Ρ€ΡƒΡˆΠΈ пСрсики ΠΌΠ°Π½Π³ΠΎ ΠΊΠΈΠ²ΠΈ Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½Ρ‹
34 56 23 89 55 32 11

Π’Ρ‹Π²ΠΎΠ΄:

{'яблоки': 34, 'сливы': 56, 'Π³Ρ€ΡƒΡˆΠΈ': 23, 'пСрсики': 89, 'ΠΌΠ°Π½Π³ΠΎ': 55, 'ΠΊΠΈΠ²ΠΈ': 32, 'Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½Ρ‹': 11}

РСшСниС:

keys = input().split()
values = map(int, input().split())
my_dict = dict(zip(keys, values))
print(my_dict)

Π—Π°Π΄Π°Π½ΠΈΠ΅ 2

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ строку чисСл, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ, ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ слуТат Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа, Π° значСниями – слово Ρ‡Π΅Ρ‚Π½ΠΎΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

45 6 8 23 21 87 65 45 38

Π’Ρ‹Π²ΠΎΠ΄:

{6: 'Ρ‡Π΅Ρ‚Π½ΠΎΠ΅', 8: 'Ρ‡Π΅Ρ‚Π½ΠΎΠ΅', 38: 'Ρ‡Π΅Ρ‚Π½ΠΎΠ΅'}

РСшСниС:

nums = map(int, input().split())
my_dict = {n: 'Ρ‡Π΅Ρ‚Π½ΠΎΠ΅' for n in nums if n % 2 == 0}
print(my_dict)

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

Π•ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ способ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ: Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΈ Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π½ΠΈΠΊΠ΅ΠΌ.

Π’Ρ‹Π²ΠΎΠ΄:

Π΅-11 с-3 Ρ‚-7 ь-4  -14 ΠΎ-9 Π»-2 ΠΊ-4 Π΄-3 ΠΈ-10 Π½-6 ΠΏ-1 Π±-3 Π·-1 ΠΆ-1 Π°-2 Ρ€-2 :-1 Ρ‡-2 Π³-3 ΠΉ-1 ,-1 Π²-1 Ρƒ-1 ΠΌ-1 .-1

РСшСниС:

st = input().lower()
my_dict = {i: st.count(i) for i in st}
print(*[str(k) + '-' + str(v) for k, v in my_dict.items()])

Π—Π°Π΄Π°Π½ΠΈΠ΅ 4

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ 2 слова Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… строках ΠΈ опрСдСляСт, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π»ΠΈ эти слова Π°Π½Π°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π° 1:

ΠΌΠ΅Ρ‡
мяч

Π’Ρ‹Π²ΠΎΠ΄:

НСт

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π° 2:

ΠœΠΈΠ½ΠΎΡ‚Π°Π²Ρ€
Норматив

Π’Ρ‹Π²ΠΎΠ΄:

Π”Π°

РСшСниС:

word1, word2 = input().lower(), input().lower()
c = {k: word1.count(k) for k in word1}
d = {k: word2.count(k) for k in word2}
print ('Π”Π°' if c == d else 'НСт')

Π—Π°Π΄Π°Π½ΠΈΠ΅ 5

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

красный, Ρ†Π²Π΅Ρ‚; Gucci, Π±Ρ€Π΅Π½Π΄; 145000, Ρ†Π΅Π½Π°; 3, количСство

Π’Ρ‹Π²ΠΎΠ΄:

Ρ†Π²Π΅Ρ‚: красный
Π±Ρ€Π΅Π½Π΄: Gucci
Ρ†Π΅Π½Π°: 145000
количСство: 3

РСшСниС:

sp = [[i.split(', ')[0], i.split(',')[1]] for i in input().split('; ')]
my_dict = {k: v for v, k in sp}
result = '\n'.join(f'{k}: {v}' for k, v in my_dict.items())
print(result)

Π—Π°Π΄Π°Π½ΠΈΠ΅ 6

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½Ρ‹ΠΉ справочник ΠΈΠ· Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ строки, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°. Если Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π° с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π½Π΅Ρ‚, Π½ΡƒΠΆΠ½ΠΎ вывСсти НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

Маша (923)567-78-90; Баша (912)345-23-21; Π•Π³ΠΎΡ€ (812)456-64-23
Маша

Π’Ρ‹Π²ΠΎΠ΄:

(923)567-78-90

РСшСниС:

st = input().split('; ')
phones = {i.split()[0]:i.split()[1] for i in st}
name = input()
print(phones.get(name, 'НСт Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚Π°'))

Π—Π°Π΄Π°Π½ΠΈΠ΅ 7

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая:

  • ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π²Π΅ строки;
  • Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ»ΡŽΡ‡ΠΈ взяты ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, Π° значСния (Ρ†Π΅Π»Ρ‹Π΅ числа) – ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠΉ;
  • Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π•ΡΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² словарС значСния, Ρ€Π°Π²Π½Ρ‹Π΅ 5, ΠΈ НСт Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

яблоки Π³Ρ€ΡƒΡˆΠΈ Π°ΠΏΠ΅Π»ΡŒΡΠΈΠ½Ρ‹ Π»ΠΈΠΌΠΎΠ½Ρ‹ ΠΊΠΈΠ²ΠΈ
2 7 9 5 1

Π’Ρ‹Π²ΠΎΠ΄:

Π•ΡΡ‚ΡŒ

РСшСниС:

sp1 = input().split()
sp2 = map(int, input().split())
my_dict = dict(zip(sp1, sp2))
print('Π•ΡΡ‚ΡŒ' if 5 in my_dict.values() else 'НСт')

Π—Π°Π΄Π°Π½ΠΈΠ΅ 8

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΡ‚ 1 Π΄ΠΎ 12, ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ мСсяца, порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ соотвСтствуСт Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ число. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π» число, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ мСньшС ΠΈΠ»ΠΈ большС допустимого – вывСсти подсказку Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число ΠΎΡ‚ 1 Π΄ΠΎ 12.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

10

Π’Ρ‹Π²ΠΎΠ΄:

ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ

РСшСниС:

months = {1: 'Π―Π½Π²Π°Ρ€ΡŒ', 2: 'Π€Π΅Π²Ρ€Π°Π»ΡŒ', 3: 'ΠœΠ°Ρ€Ρ‚', 4: 'ΠΠΏΡ€Π΅Π»ΡŒ',
       	5: 'Май', 6: 'Июнь', 7: 'Июль', 8: 'Август',
      	9: 'Π‘Π΅Π½Ρ‚ΡΠ±Ρ€ΡŒ', 10: 'ΠžΠΊΡ‚ΡΠ±Ρ€ΡŒ', 11: 'ΠΠΎΡΠ±Ρ€ΡŒ', 12: 'Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ'}
num = int(input())
print(months.get(num, 'Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число ΠΎΡ‚ 1 Π΄ΠΎ 12'))

Π—Π°Π΄Π°Π½ΠΈΠ΅ 9

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая:

  • ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ 3 строки с названиями стран ΠΈ располоТСнными Π² Π½ΠΈΡ… Π³ΠΎΡ€ΠΎΠ΄Π°ΠΌΠΈ.
  • ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ страну, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ находится.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π²ΠΎΠ΄Π°:

Австрия Π’Π΅Π½Π° Π˜Π½ΡΠ±Ρ€ΡƒΠΊ Π›ΠΈΠ½Ρ† Π“Ρ€Π°Ρ†
Испания БарсСлона ΠœΠ°Π΄Ρ€ΠΈΠ΄ Малага БСвилья
Ѐранция ΠŸΠ°Ρ€ΠΈΠΆ ΠœΠ°Ρ€ΡΠ΅Π»ΡŒ Π›ΠΈΠΎΠ½ Ницца
Π“Ρ€Π°Ρ†

Π’Ρ‹Π²ΠΎΠ΄:

Австрия

РСшСниС:

my_dict = {k:v for _ in range(3) for k, *v in  [input().split()]}
city = input()
[print(k) for k, v in my_dict.items() if city in v]

Π—Π°Π΄Π°Π½ΠΈΠ΅ 10

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ:

numbers = {'dict1': [11, 20, 30, 17, 6, 24, 90, 15, 17],
          	'dict2': [21, 33, 40, 10, 29, 31, 90, 12],
          	'dict3': [52, 34, 20, 21, 44, 22, 10, 87],
          	'dict4': [22, 54, 29, 21, 70, 88, 99, 34],
          	'dict5': [21, 40, 29, 21, 19, 32, 68, 77],
          	'dict6': [14, 60, 70, 10, 55, 61, 84, 99],
          	'dict7': [45, 80, 12, 23, 42, 22, 37, 90],
          	'dict8': [13, 14, 15, 26, 48, 92, 36, 11],
          	'dict9': [12, 70, 18, 28, 18, 28, 53, 91],
          	'dict10': [29, 79, 18, 28, 18, 28, 32, 55]}

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ словаря всС Ρ‡Π΅Ρ‚Π½Ρ‹Π΅ числа.

РСшСниС:

numbers = {key: [i for i in value if i % 2 != 0] for key, value in numbers.items()}
print(numbers)

ПодвСдСм ΠΈΡ‚ΠΎΠ³ΠΈ

Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ словарСй ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡, связанных с подсчСтом, мноТСствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΡ… свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях словари ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ использования ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… условий if… elif… else. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ.

***

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ самоучитСля

  1. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ, сфСры примСнСния, установка, ΠΎΠ½Π»Π°ΠΉΠ½ IDE
  2. ВсС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для изучСния Python с нуля – ΠΊΠ½ΠΈΠ³ΠΈ, сайты, ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈ курсы
  3. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ
  4. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками
  5. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками ΠΈ списковыми Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ
  6. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со словарями ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ словарСй
  7. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°ΠΌΠΈ
  8. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со мноТСствами
  9. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ†ΠΈΠΊΠ»Π° for
  10. Условный Ρ†ΠΈΠΊΠ» while
  11. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ
  12. АнонимныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  13. РСкурсивныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  14. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка, замыкания ΠΈ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹
  15. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой
  16. РСгулярныС выраТСния
  17. ΠžΡΠ½ΠΎΠ²Ρ‹ скрапинга ΠΈ парсинга
  18. ΠžΡΠ½ΠΎΠ²Ρ‹ ООП: инкапсуляция ΠΈ наслСдованиС
  19. ΠžΡΠ½ΠΎΠ²Ρ‹ ООП – абстракция ΠΈ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ
  20. ГрафичСский интСрфСйс Π½Π° Tkinter
  21. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€ Π½Π° Pygame
  22. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с SQLite
  23. ΠžΡΠ½ΠΎΠ²Ρ‹ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Flask
  24. ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NumPy
  25. ΠžΡΠ½ΠΎΠ²Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… с Pandas
***

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π›Π£Π§Π¨Π˜Π• БВАВЬИ ПО Π’Π•ΠœΠ•

admin
11 дСкабря 2018

ООП Π½Π° Python: ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python допускаСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π½ΠΎ Π² Π΅Π³ΠΎ основС...
admin
28 июня 2018

3 самых Π²Π°ΠΆΠ½Ρ‹Ρ… сфСры примСнСния Python: возмоТности языка

БущСствуСт мноТСство областСй примСнСния Python, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ особСнно...
admin
13 фСвраля 2017

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python: ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ профСссионала

Пошаговая инструкция для всСх, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python...