Chỉ mục trong dict Python

Rivers Clothing có danh sách Nhân viên. Họ muốn tìm tên của nhân viên trẻ nhất của họ. Họ biết người này 19 tuổi. Danh sách này ở định dạng Từ điển và bạn đã được yêu cầu truy xuất tên được liên kết

💬 câu hỏi. Làm cách nào chúng ta viết mã Python để truy cập Khóa từ điển theo chỉ mục?

Chúng ta có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau

  • Phương pháp 1. Sử dụng từ điển và danh sách
  • Phương pháp 2. Sử dụng Danh sách và dict.items()
  • Phương pháp 3. Sử dụng Danh sách Hiểu và dict.items()
  • Phương pháp 4. Sử dụng Từ điển Hiểu và dict.items()

Phương pháp 1. Sử dụng từ điển và danh sách

Hai tùy chọn này trong phương pháp này chuyển đổi Từ điển thành định dạng Danh sách để trích xuất các khóa. Sau đó, khóa thích hợp được truy cập dựa trên tình huống trên

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff) print(names[3])

Mã này khai báo một Từ điển chứa năm (5) khóa. các cặp giá trị và lưu chúng vào staff

Tùy chọn 1 ở trên chuyển đổi staff thành định dạng Danh sách, giải nén các khóa và lưu chúng vào staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} print(list(staff)[3])1. Nội dung của khóa thích hợp (staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} print(list(staff)[3])2) được xuất ra thiết bị đầu cuối

HOẶC LÀ

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} print(list(staff)[3])

Tùy chọn 2 ở trên trích xuất các khóa từ staff và chuyển đổi chúng thành định dạng Danh sách tham chiếu đến khóa thích hợp (staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} print(list(staff)[3])2) và gửi đầu ra đến thiết bị đầu cuối

💡Lưu ý. Cả hai tùy chọn đều cho kết quả giống nhau. Tuy nhiên, Phương án 2 nhỏ gọn hơn

Từ điển Python – Hướng dẫn cơ bản


Xem video này trên YouTube

đầu ra

Jon

Phương pháp 2. Sử dụng Danh sách và dict. mặt hàng()

Ví dụ này chuyển đổi Từ điển thành định dạng Danh sách, sau đó trích xuất và trả về khóa. các cặp giá trị dưới dạng Danh sách Tuples

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])

Mã này khai báo một Từ điển chứa năm (5) khóa. các cặp giá trị và lưu chúng vào staff. Sau đó, staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} print(list(staff)[3])6 được gọi để trích xuất các cặp này dưới dạng Danh sách các bộ dữ liệu

Nếu chúng tôi xuất staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} print(list(staff)[3])7 đến thiết bị đầu cuối, Danh sách các bộ dữ liệu sau đây sẽ hiển thị

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} print(list(staff)[3])8

Nếu chúng ta xuất (_______1_______9) ra thiết bị đầu cuối, Tuple được tham chiếu từ Danh sách sẽ hiển thị

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])0

Sau đó, để truy xuất phần tử đầu tiên của Tuple này, staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])1 được thêm vào staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} print(list(staff)[3])1 (staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])3). Cuối cùng, kết quả này được xuất ra thiết bị đầu cuối

Python chính tả. item() Phương thức


Xem video này trên YouTube

đầu ra

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])4

Phương pháp 3. Sử dụng Danh sách hiểu và đọc chính tả. mặt hàng()

Ví dụ này sử dụng Khả năng hiểu danh sách và dict.items() để tìm kiếm và trả về khóa thích hợp dựa trên một giá trị

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} name = [k for k, v in staff.items() if v == 19] print(name)

Mã này khai báo một Từ điển chứa năm (5) khóa. các cặp giá trị và lưu chúng vào staff. Tính năng Hiểu danh sách được sử dụng với dict.items() tìm kiếm và trả về khóa thích hợp khi giá trị được liên kết của nó bằng 19

Kết quả xuất ra thiết bị đầu cuối

đầu ra

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])8

Để loại bỏ các dấu ngoặc và dấu ngoặc kép xung quanh, hãy thêm staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])1 vào cuối câu lệnh Hiểu danh sách để tạo ra kết quả mong muốn

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} name = [k for k, v in staff.items() if v == 19][0] print(name)

đầu ra

Jon

Phương pháp 4. Sử dụng Từ điển Hiểu và đọc chính tả. mặt hàng()

Ví dụ này sử dụng Từ điển Hiểu và đọc chính tả. items() để tìm kiếm và trả về khóa thích hợp dựa trên một giá trị

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} name = {k for k, v in staff.items() if v == 19} print(list(name)[0])

Mã này khai báo một Từ điển chứa năm (5) khóa. các cặp giá trị và lưu chúng vào staff. Tính năng Hiểu từ điển với dict.items() tìm kiếm và trả về khóa thích hợp khi giá trị được liên kết của nó bằng 19

Kết quả xuất ra thiết bị đầu cuối

Hiểu từ điển Python - Hướng dẫn một lớp mạnh mẽ


Xem video này trên YouTube

Như đã trình bày ở trên, nếu staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])1 không được thêm vào staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} name = [k for k, v in staff.items() if v == 19] print(name)3 trong câu lệnh in, (staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} name = [k for k, v in staff.items() if v == 19] print(name)4) kết quả sau sẽ hiển thị

đầu ra

staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])8

Để loại bỏ các dấu ngoặc và dấu ngoặc kép xung quanh, hãy thêm staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} names = list(staff.items()) print(names[3][0])1 vào câu lệnh in (staff = {'Amy': 23, 'Ben': 32, 'Micah': 37, 'Jon': 19, 'Karn': 39} name = [k for k, v in staff.items() if v == 19] print(name)7) để tạo ra kết quả mong muốn

Jon

Tóm lược

Năm (4) phương pháp truy cập Khóa từ điển theo chỉ mục này sẽ cung cấp cho bạn đủ thông tin để chọn phương pháp tốt nhất cho các yêu cầu mã hóa của bạn

Bạn có thể lập chỉ mục trong từ điển Python không?

Đối tượng Từ điển Python cung cấp khóa. cơ sở lập chỉ mục giá trị . Lưu ý rằng từ điển không có thứ tự - vì các giá trị trong từ điển được lập chỉ mục theo khóa nên chúng không được sắp xếp theo bất kỳ thứ tự cụ thể nào, không giống như danh sách, trong đó mỗi mục có thể được định vị theo vị trí của nó trong danh sách.

Có thể lập chỉ mục trong dict không?

Không thể truy cập các mục từ điển bằng lập chỉ mục dạng danh sách . Bạn cần sử dụng các phím để truy cập các giá trị tương ứng từ từ điển. Bạn sẽ gặp lỗi nếu khóa không tồn tại trong từ điển.

Làm cách nào để truy cập từ điển bằng chỉ mục trong Python?

Cách truy cập khóa từ điển theo chỉ mục .
Phương pháp 1. Sử dụng từ điển và danh sách
Phương pháp 2. Sử dụng Danh sách và dict. mặt hàng()
Phương pháp 3. Sử dụng Danh sách hiểu và đọc chính tả. mặt hàng()
Phương pháp 4. Sử dụng Từ điển Hiểu và đọc chính tả. mặt hàng()

Chủ đề