Từ điển

Nhập môn Python dành cho Developer

Jasmin Ludolf

Senior Data Science Content Developer

Danh sách nguyên liệu

ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]

# Định lượng nguyên liệu (gram) quantities = [500, 400, 15, 20, 30, 5]
Nhập môn Python dành cho Developer

Từ điển

  • Từ điển = cặp khóa-giá trị

Từ điển có chú thích: từ (khóa) và định nghĩa (giá trị)

1 https://unsplash.com/@sandym10
Nhập môn Python dành cho Developer

Vì sao dùng từ điển?

  • username
  • email
  • preferences

 

  • ip_address
  • location

$$

  • Trình nhân công thức: liên kết nguyên liệu với định lượng

Thông tin người dùng

Mạng máy tính

1 User image by Bilobaba Vladimir, Aviavlad; https://unsplash.com/@jjying
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = 
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = {
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = {"pasta"
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = {"pasta":
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = {"pasta": 500
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = {"pasta": 500,
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = {"pasta": 500,
          "tomatoes": 400,
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5
Nhập môn Python dành cho Developer

Tạo từ điển

# Tạo một từ điển
recipe = {"pasta": 500,
          "tomatoes": 400, 
          "garlic": 15,
          "basil": 20, 
          "olive oil": 30,
          "salt": 5}
Nhập môn Python dành cho Developer

Truy cập giá trị theo khóa

  • Từ điển có thứ tự

    • Truy cập giá trị bằng chỉ mục theo khóa
  • Cần bao nhiêu pasta?

# Tìm định lượng của nguyên liệu
print(recipe["pasta"])
500
Nhập môn Python dành cho Developer

Truy cập toàn bộ giá trị

# Lấy tất cả giá trị trong từ điển
print(recipe.values())
dict_values([500, 400, 15, 20, 30, 5])
Nhập môn Python dành cho Developer

Truy cập toàn bộ khóa

# Lấy tất cả khóa trong từ điển
print(recipe.keys())
dict_keys(['pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt'])
Nhập môn Python dành cho Developer

Xem toàn bộ từ điển

# In từ điển
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5}
# Lấy toàn bộ mục (cặp khóa-giá trị)
print(recipe.items())
dict_items([('pasta', 500), ('tomatoes', 400), ('garlic', 15), ('basil', 20), 
('olive oil', 30), ('salt', 5)])
Nhập môn Python dành cho Developer

Thêm cặp khóa-giá trị

# Thêm một cặp khóa-giá trị mới
recipe["parmesan"] = 50
print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Nhập môn Python dành cho Developer

Cập nhật giá trị

print(recipe)
{'pasta': 500, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
# Cập nhật giá trị của một khóa hiện có
recipe["pasta"] = 1000
print(recipe)
{'pasta': 1000, 'tomatoes': 400, 'garlic': 15, 'basil': 20, 'olive oil': 30,
'salt': 5, 'parmesan': 50}
Nhập môn Python dành cho Developer

Khóa trùng lặp

# Tạo từ điển có khóa trùng lặp
recipe = {"pasta": 500, "garlic": 5, 
          "garlic": 15, "basil": 20, 
          "olive oil": 30, "salt": 5}

# In giá trị của khóa trùng print(recipe["garlic"])
15
Nhập môn Python dành cho Developer

Ayo berlatih!

Nhập môn Python dành cho Developer

Preparing Video For Download...