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ị.

Hãy thử Giải pháp này trong Trình chỉnh sửa

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)
Đầu ra thiết bị đầu cuối
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à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.