Cách tạo một từ điển trong Python (Chữ và hàm tạo)
Tìm hiểu cách tạo từ điển bằng Python. Hiểu cú pháp bằng chữ, hàm tạo chính tả, hiểu chính tả và khởi tạo khóa-giá trị.
Tổng quan
Từ điển là một trong những kiểu dữ liệu tích hợp mạnh mẽ và được sử dụng nhiều nhất trong Python. Từ điển là một tập hợp các cặp khóa-giá trị có thể thay đổi, được sắp xếp (kể từPython 3.7), trong đó mỗi khóa phải là duy nhất và có thể băm được (ví dụ: chuỗi, số hoặc bộ dữ liệu). Từ điển cho phép bạn thực hiện các thao tác tra cứu với độ phức tạp về thời gian trung bình O(1) được tối ưu hóa cao.
Cách phổ biến và trực tiếp nhất để tạo từ điển là sử dụng dấu ngoặc nhọn `{}` với các cặp khóa-giá trị được phân tách bằng dấu hai chấm. Ví dụ: `my_dict = {"name": "Alice", "age": 30}` tạo một từ điển được điền sẵn. Để tạo một từ điển trống, bạn có thể sử dụng dấu ngoặc nhọn trống `{}` hoặc hàm tạo `dict()`.
Python cũng cung cấp các phương pháp nâng cao khác để tạo từ điển một cách linh hoạt. Hàm tạo `dict()` có thể xây dựng từ điển từ danh sách các bộ khóa-giá trị hoặc đối số từ khóa. Ngoài ra, khả năng hiểu từ điển cung cấp một cách mạnh mẽ để khởi tạo từ điển từ một lần lặp hiện có, áp dụng các phép biến đổi cho các khóa hoặc giá trị nội tuyến.
Đầu ra mã & thực thi
Tập lệnh này trình bày nhiều cách để khởi tạo và tạo từ điển trong Python.
# 1. Dictionary literal syntax (most common)
user = {"name": "Alice", "age": 28, "verified": True}
print("Literal dict:", user)
# 2. Using the dict() constructor with keyword arguments
config = dict(host="localhost", port=8080, debug=True)
print("Constructor dict:", config)
# 3. Creating dictionary from key-value pairs (tuples)
pairs = [("id", 101), ("status", "active")]
status_dict = dict(pairs)
print("From tuples:", status_dict)
# 4. Dictionary comprehension (dynamic creation)
squares = {x: x**2 for x in range(1, 5)}
print("Comprehension:", squares)Literal dict: {'name': 'Alice', 'age': 28, 'verified': True}
Constructor dict: {'host': 'localhost', 'port': 8080, 'debug': True}
From tuples: {'id': 101, 'status': 'active'}
Comprehension: {1: 1, 2: 4, 3: 9, 4: 16}Triển khai từng bước
- Sử dụng dấu ngoặc nhọn {} với cặp khóa: giá trị để tạo từ điển theo nghĩa đen.
- Gọi dict() để tạo một từ điển trống hoặc xây dựng một từ điển bằng cách sử dụng các đối số từ khóa.
- Chuyển danh sách các bộ dữ liệu khóa-giá trị cho dict() để chuyển đổi các mảng quan hệ thành một đối tượng từ điển.
Câu hỏi thường gặp
Có thể sử dụng danh sách hoặc mục từ điển làm khóa từ điển không?
Không, khóa từ điển phải có thể băm được (không thể thay đổi). Vì danh sách và từ điển có thể thay đổi nên chúng không thể là khóa. Bộ, chuỗi và số nguyên là các khóa hợp lệ.
Làm cách nào tôi có thể tạo từ điển với các giá trị mặc định cho một bộ khóa?
Bạn có thể sử dụng dict.fromkeys(keys_list, default_value) để tạo một từ điển trong đó tất cả các khóa có cùng giá trị mặc định.
Chủ đề liên quan
Tìm hiểu cách lặp hoặc lặp qua từ điển Python. Khám phá các phương pháp lặp qua các khóa, giá trị và cặp khóa-giá trị bằng các ví dụ rõ ràng, có thể chạy được.
Cách thêm và cập nhật khóa trong từ điển PythonTìm hiểu cách thêm phần tử hoặc cập nhật cặp khóa-giá trị trong từ điển Python. Khám phá các dấu ngoặc vuông, phương pháp cập nhật và các tùy chọn toán tử hợp nhất.
Tài nguyên Python được đề xuất
Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.
Giải thích về biến và kiểu dữ liệu trong Python
Hiểu các biến Python và các kiểu dữ liệu cốt lõi (chuỗi, số nguyên, số float, boolean). Hướng dẫn đầy đủ cho người mới bắt đầu về gán bộ nhớ trong Python.
Bảng cheat phương pháp từ điển Python
Tìm hiểu các phương pháp từ điển Python. Hướng dẫn tham khảo đầy đủ về việc chèn, truy xuất, cập nhật và kiểm tra cặp khóa-giá trị.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.