Từ điển là một rất quan trọngPythoncấu trúc dữ liệu.
Trong khi danh sách cho phép bạn tạo bộ sưu tập giá trị, từ điển cho phép bạn tạo bộ sưu tậpcặp khóa / giá trị.
Đây là một ví dụ từ điển với một cặp khóa / giá trị:
dog = { 'name': 'Roger' }
Khóa có thể là bất kỳ giá trị bất biến nào như một chuỗi, một số hoặc một bộ giá trị. Giá trị có thể là bất cứ thứ gì bạn muốn.
Một từ điển có thể chứa nhiều cặp khóa / giá trị:
dog = { 'name': 'Roger', 'age': 8 }
Bạn có thể truy cập các giá trị khóa riêng lẻ bằng cách sử dụng ký hiệu này:
dog['name'] # 'Roger'
dog['age'] # 8
Sử dụng cùng một ký hiệu, bạn có thể thay đổi giá trị được lưu trữ tại một chỉ mục cụ thể:
dog['name'] = 'Syd'
Và một cách khác là sử dụngget()
, có tùy chọn để thêm giá trị mặc định:
dog.get('name') # 'Roger'
dog.get('test', 'default') # 'default'
Cácpop()
phương thức truy xuất giá trị của một khóa và sau đó xóa mục khỏi từ điển:
dog.pop('name') # 'Roger'
Cácpopitem()
phương thức truy xuất và loại bỏ cặp khóa / giá trị cuối cùng được chèn vào từ điển:
dog.popitem()
Bạn có thể kiểm tra xem khóa có được chứa trong từ điển hay không bằngin
nhà điều hành:
'name' in dog # True
Nhận danh sách với các khóa trong từ điển bằng cách sử dụngkeys()
phương thức, chuyển kết quả của nó đếnlist()
constructor:
list(dog.keys()) # ['name', 'age']
Nhận các giá trị bằng cách sử dụngvalues()
và các cặp khóa / giá trị bằng cách sử dụngitems()
phương pháp:
print(list(dog.values()))
# ['Roger', 8]
print(list(dog.items()))
# [(‘name’, ‘Roger’), (‘age’, 8)]
Nhận độ dài từ điển bằng cách sử dụnglen()
hàm toàn cục, giống như chúng ta đã sử dụng để lấy độ dài của một chuỗi hoặc các mục trong danh sách:
len(dog) #2
Bạn có thể thêm một cặp khóa / giá trị mới vào từ điển theo cách này:
dog['favorite food'] = 'Meat'
Bạn có thể xóa một cặp khóa / giá trị khỏi từ điển bằng cách sử dụngdel
tuyên bố:
del dog['favorite food']
Để sao chép từ điển, hãy sử dụng phương thức copy ():
dogCopy = dog.copy()
Các hướng dẫn về python khác:
- Giới thiệu về Python
- Cài đặt Python 3 trên macOS
- Chạy các chương trình Python
- Python 2 so với Python 3
- Những điều cơ bản khi làm việc với Python
- Các kiểu dữ liệu Python
- Toán tử Python
- Chuỗi Python
- Python Booleans
- Số Python
- Python, Chấp nhận đầu vào
- Câu lệnh điều khiển Python
- Danh sách Python
- Python Tuples
- Bộ Python
- Từ điển Python
- Các hàm Python
- Đối tượng Python
- Python Loops
- Mô-đun Python
- Các lớp Python
- Thư viện chuẩn Python
- Gỡ lỗi Python
- Phạm vi biến Python
- Python, chấp nhận các đối số từ dòng lệnh
- Đệ quy Python
- Các hàm lồng nhau trong Python
- Các hàm Lambda trong Python
- Python Closures
- Môi trường ảo Python
- Sử dụng GoPro làm webcam từ xa bằng Python
- Python, cách tạo danh sách từ một chuỗi
- Trình trang trí Python
- Python Docstrings
- Tìm hiểu nội tâm Python
- Chú thích Python
- Python, cách liệt kê các tệp và thư mục trong một thư mục
- Python, cách kiểm tra xem một số là số lẻ hay số chẵn
- Python, cách lấy chi tiết của một tệp
- Python, cách kiểm tra xem tệp hoặc thư mục có tồn tại hay không
- Ngoại lệ Python
- Python, cách tạo thư mục
- Python, cách tạo tệp trống
- Python, câu lệnh `with`
- Python, tạo một yêu cầu mạng
- Python, cài đặt các gói của bên thứ 3 bằng cách sử dụng `pip`
- Python, đọc nội dung của một tệp