рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Python Dictionaries Tutorial

рдЬрд╛рдиреЗрдВ рдХрд┐ Python рдореЗрдВ dictionary рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред
┬╖ 3 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

Dictionary, Python рдХреА рдПрдХ built-in Data Structure рд╣реИ рдЬреЛ mutable рд╣реЛрддреА рд╣реИред рдпрд╣ List, Set рдФрд░ Tuples рдХреЗ рд╕рдорд╛рди рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдХреНрд░рдо рд╕реЗ indexed рдирд╣реАрдВ рд╣реЛрддреА, рдмрд▓реНрдХрд┐ keys рдХреЗ рдЖрдзрд╛рд░ рдкрд░ indexed рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ associative arrays рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдореВрд░реНрдд рд╕реНрддрд░ рдкрд░, рдЗрд╕рдореЗрдВ рдПрдХ key рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ value рд╣реЛрддрд╛ рд╣реИред Python рдореЗрдВ, Dictionary рдПрдХ hash-table рдХреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред

Keys рдХреНрдпрд╛ рд╣реИрдВ?

рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, keys immutable (рдЬрд┐рдиреНрд╣реЗрдВ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛) data types рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╛ рддреЛ strings рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ numbersред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреЛрдИ key mutable data type рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, listред Keys Dictionary рдХреЗ рднреАрддрд░ unique рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред рдпрджрд┐ рдХрд┐рд╕реА key рдХрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдмрд╛рдж рд╡рд╛рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкреВрд░реНрд╡ рдорд╛рди рдХреЛ overwrite рдХрд░ рджреЗрддреА рд╣реИрдВред

keys

Key value рд╕реЗ рдЬреБрдбрд╝рддреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, map рдЬреИрд╕реА рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░ рд╕реЗ keys рд╣рдЯрд╛ рджреЗрдВ; рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рд╡рд╛рд▓реА data structure рдмрдЪрддреА рд╣реИред рдЕрддрдГ Dictionaries рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рди рдкрд░ key: value рдЬреЛрдбрд╝реА рд░рдЦрддреА рд╣реИрдВред

Dictionary рдХреЛ curly braces {} рдХреА рдЬреЛрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рднреАрддрд░ рдХреЙрдорд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП key: value рдЬреЛрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред

Dictionary рдмрдирд╛рдирд╛

Syntax

рдПрдХ рддрд╛рдЬрд╝рд╛ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Dictionary рдмрдирд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

my_dict = {
  "key1":"value1",
  "key2":"value2"
}

рдКрдкрд░ рджрд┐рдП рдЧрдП syntax рдореЗрдВ, рджреЛрдиреЛрдВ keys рдФрд░ values strings рд╣реИрдВред

Dictionary рдмрдирд╛рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

pop = [30.55, 2.77, 39.21]

countries = ["afghanistan", "albania", "algeria"]

рдЖрдЗрдП population рдбреЗрдЯрд╛ рдХреЛ Dictionary рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред Dictionary рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк curly brackets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░, brackets рдХреЗ рдЕрдВрджрд░ рдХрдИ key:value рдЬреЛрдбрд╝реЗ рд╣реЛрдВрдЧреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, keys рджреЗрд╢ рдХреЗ рдирд╛рдо рд╣реИрдВ, рдФрд░ values рд╕рдВрдмрдВрдзрд┐рдд рдЖрдмрд╛рджреАред

рдкрд╣рд▓реА key Afghanistan рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрдмрдВрдзрд┐рдд value 30.55 рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ key рдФрд░ value рдХреЛрд▓рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЕрдиреНрдп рджреЛ key:value рдЬреЛрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ world рдирд╛рдордХ variable рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред

рдЕрдм, Albania рдХреА рдЖрдмрд╛рджреА рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ world рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ square brackets рдореЗрдВ Albania string рджреЗрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдк square brackets рдореЗрдВ key рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд value рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

world = {"afghanistan":30.55, "albania":2.77, "algeria":39.21}

world["albania"]
2.77

рдпрд╣ рддрд░реАрдХрд╛ рди рдХреЗрд╡рд▓ рд╕рд╣рдЬ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рдХреБрд╢рд▓ рднреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Python рдмрд╣реБрдд рдмрдбрд╝реЗ dictionaries рдХреЗ рд▓рд┐рдП рднреА keys рдХреЛ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИред

Dictionary рдмрдирд╛рдиреЗ рдХрд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрджрд╛рд╣рд░рдг

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк countries рдФрд░ capitals рдореЗрдВ рджреА рдЧрдИ strings рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ europe рдирд╛рдордХ Dictionary рдмрдирд╛рдПрдБрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ 4 key:value рдЬреЛрдбрд╝реЗ рд╣реЛрдВрдЧреЗред рдпрд╣рд╛рдБ countries keys рд╣реЛрдВрдЧреЗ рдФрд░ capitals valuesред рдХреИрдкрд┐рдЯрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ! рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╣рд░ рдЬрдЧрд╣ рдЫреЛрдЯреЗ рдЕрдХреНрд╖рд░реЛрдВ (lowercase) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП europe рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред

# Definition of countries and capital
countries = ['spain', 'france', 'germany', 'norway']
capitals = ['madrid', 'paris', 'berlin', 'oslo']

# From string in countries and capitals, create dictionary europe
europe = {'spain':'madrid', 'france':'paris', 'germany':'berlin', 'norway':'oslo'}

# Print europe
print(europe)

рдЬрдм рдЖрдк рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ:

{'norway': 'oslo', 'germany': 'berlin', 'france': 'paris', 'spain': 'madrid'}

рдЦреБрдж рдЖрдЬрд╝рдорд╛рдПрдБред

Python рдореЗрдВ dictionaries рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдХреЛрд░реНрд╕ Intermediate Python рдХрд╛ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВред

рдпрд╣ рд╕рд╛рдордЧреНрд░реА DataCamp рдХреЗ Intermediate Python рдХреЛрд░реНрд╕ рд╕реЗ рд▓реА рдЧрдИ рд╣реИ, рд▓реЗрдЦрдХ: Hugo Bowne-Andersonред

рд╡рд┐рд╖рдп