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
JonPhươ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])8Nế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])0Sau đó, để 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])4Phươ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
JonPhươ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
JonTó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