πŸ”Ž Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ°ΠΏ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°ΠΉΡ‚Π΅ сСйчас!

Мапа (map) Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ - это функция, которая примСняСтся ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Она позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠΎ всСм элСмСнтам Π² ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΊΠΎΠ΄Π°.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ°ΠΏΡ‹ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅:

numbers = [1, 2, 3, 4, 5]

# ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка
squared_numbers = list(map(lambda x: x ** 2, numbers))

print(squared_numbers)  # Π’Ρ‹Π²ΠΎΠ΄: [1, 4, 9, 16, 25]

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ примСняСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ lambda ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка "numbers" ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список "squared_numbers" с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ°ΠΏ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅?

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΌΠ°ΠΏ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ – это структура Π΄Π°Π½Π½Ρ‹Ρ…, которая прСдставляСт собой Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ€ "ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅". Вакая структура позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ значСния ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠ°ΠΏΠ°ΠΌ

Π’ ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΠΌΠ°ΠΏΡ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок {} ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструктора dict(). ΠšΠ»ΡŽΡ‡ΠΈ ΠΈ значСния Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ :, Π° каТдая ΠΏΠ°Ρ€Π° раздСляСтся запятой ,. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ ΠΌΠ°ΠΏΡƒ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ возвращаСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.


        # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания ΠΈ обращСния ΠΊ ΠΌΠ°ΠΏΡƒ
        my_dict = {"name": "John", "age": 25, "city": "Moscow"}
        
        print(my_dict["name"])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "John"
        print(my_dict["age"])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 25
        print(my_dict["city"])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "Moscow"
    

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΌΠ°ΠΏΠ΅

ЗначСния Π² ΠΌΠ°ΠΏΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ присваивания значСния ΠΊΠ»ΡŽΡ‡Ρƒ.


        # ИзмСнСниС значСния Π² ΠΌΠ°ΠΏΠ΅
        my_dict["age"] = 26
        
        # Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
        my_dict["occupation"] = "Software Engineer"
        
        print(my_dict)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ {'name': 'John', 'age': 26, 'city': 'Moscow', 'occupation': 'Software Engineer'}
    

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· ΠΌΠ°ΠΏΠ°

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


        # Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ значСния ΠΈΠ· ΠΌΠ°ΠΏΠ°
        del my_dict["city"]
        
        print(my_dict)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ {'name': 'John', 'age': 26, 'occupation': 'Software Engineer'}
    

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΌΠ°ΠΏΡƒ

МоТно ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ всСм элСмСнтам ΠΌΠ°ΠΏΠ°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ» for. ΠŸΡ€ΠΈ этом Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΏΠ° Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ.


        # Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΠΌΠ°ΠΏΡƒ
        for key, value in my_dict.items():
            print(key, value)
            
        # Π’Ρ‹Π²ΠΎΠ΄:
        # name John
        # age 26
        # occupation Software Engineer
    

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия ΠΊΠ»ΡŽΡ‡Π° Π² ΠΌΠ°ΠΏΠ΅

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, содСрТит Π»ΠΈ ΠΌΠ°ΠΏ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово in.


        # ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° наличия ΠΊΠ»ΡŽΡ‡Π° Π² ΠΌΠ°ΠΏΠ΅
        if "age" in my_dict:
            print("Age exists!")
        else:
            print("Age does not exist!")
    

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ°ΠΏΡ‹

ΠœΠ°ΠΏΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°ΠΏΡ‹ Π² качСствС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ структуры Π΄Π°Π½Π½Ρ‹Ρ… любой слоТности.


        # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ°ΠΏΠΎΠ²
        my_dict = {
            "person1": {
                "name": "John",
                "age": 25
            },
            "person2": {
                "name": "Jane",
                "age": 30
            }
        }
        
        print(my_dict["person1"]["name"])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "John"
        print(my_dict["person2"]["age"])  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 30
    

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΠ°ΠΏΡ‹ - удобная ΠΈ мощная структура Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΎΡ‚ хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π»ΡŽΠ΄ΡΡ… Π΄ΠΎ создания слоТных структур Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

50 Ѐункция map Python. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ функция map Π² Python

Ѐункция map Π² Python

Python с нуля. Π£Ρ€ΠΎΠΊ 15 | Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Map, Filter, Reduce, Zip

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠΈΡ‚ΠΎΠ½Π° массив: простой способ

ΠšΠΎΠ²Π°Ρ€Π½Ρ‹ΠΉ ΠΏΠΈΡ‚ΠΎΠ½: Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄ΡƒΡˆΠ΅Π½ΠΈΠ΅

πŸ”Ž Как Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΄Π²Π° значСния ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ python: простой способ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”Ž Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ°ΠΏ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? Π£Π·Π½Π°ΠΉΡ‚Π΅ сСйчас!

πŸ” Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ элСмСнты с Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹ΠΌΠΈ индСксами ΠΈΠ· списка Π² Python 🐍

🎨 Как Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: пошаговоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ элСмСнты ΠΈΠ· подсписков Π² python? 🐍