Bạn có thể tạo một từ điển không có giá trị Python không?

Hầu hết mọi loại giá trị đều có thể được sử dụng làm khóa từ điển trong Python. Bạn thậm chí có thể sử dụng các đối tượng tích hợp sẵn như kiểu và hàm. Tuy nhiên, có một số hạn chế mà các khóa từ điển phải tuân theo

Đầu tiên, một khóa nhất định chỉ có thể xuất hiện trong từ điển một lần. Khóa trùng lặp không được phép. Từ điển ánh xạ mỗi khóa thành một giá trị tương ứng, vì vậy sẽ không hợp lý khi ánh xạ một khóa cụ thể nhiều lần. Nếu bạn chỉ định một khóa lần thứ hai trong quá trình tạo từ điển lần đầu, thì lần xuất hiện thứ hai sẽ ghi đè lần đầu tiên

Thứ hai, khóa từ điển phải thuộc loại không thay đổi. Ví dụ: bạn có thể sử dụng số nguyên, số float, chuỗi hoặc Boolean làm khóa từ điển. Tuy nhiên, cả danh sách và từ điển khác đều không thể đóng vai trò là khóa từ điển vì danh sách và từ điển có thể thay đổi. Mặt khác, các giá trị có thể là bất kỳ loại nào và có thể được sử dụng nhiều lần

00. 00 Bạn đã thấy từ điển rất linh hoạt, một loại dữ liệu tuyệt vời để làm việc với. Nhưng có một vài hạn chế tôi muốn nói ngắn gọn về. Các khóa trong từ điển chỉ có thể được sử dụng một lần. Nếu nó được sử dụng nhiều lần, như bạn đã thấy trước đó, nó sẽ chỉ thay thế giá trị

00. 19 Một khóa phải là bất biến—nghĩa là không thể thay đổi. Đây là những thứ như số nguyên, số float, chuỗi, Booleans, hàm. Ngay cả các bộ dữ liệu cũng có thể là một khóa. Từ điển hoặc danh sách không thể là chìa khóa. Mặt khác, các giá trị có thể là bất cứ thứ gì theo nghĩa đen và chúng có thể được sử dụng nhiều lần.

00. 41 Hãy nhảy vào bảng điều khiển để xem một vài ví dụ. Bạn đã thấy rằng bạn có thể sử dụng mọi loại giá trị trong từ điển. Điều tương tự cũng xảy ra với các phím. Bạn không nhất thiết phải sử dụng chuỗi hoặc số nguyên—bạn có thể sử dụng số float, Boolean, thậm chí cả bộ làm khóa

01. 00 Nếu chúng ta mở một từ điển ví dụ ở đây và hãy cung cấp cho nó một vài khóa thuộc các loại đó

01. 13 Có một Boolean. Và hãy thử với một tuple ở đây

01. 25 Hãy tiếp tục và tắt từ điển này đi. Và bạn có thể thấy nó lấy những thứ đó mà không có ngoại lệ. Và thậm chí gọi một trong số đó—không thành vấn đề. Vì vậy, hãy nhớ những hạn chế mà chúng ta đã nói về

01. 41 Chúng chỉ có thể được sử dụng một lần trong từ điển và các khóa cũng phải là bất biến. Vì vậy, điều gì sẽ xảy ra nếu chúng ta sử dụng một trong những kiểu dữ liệu có thể thay đổi đó?

02. 02 Và cố gắng gán nó? . Vì vậy, bạn có thể nhìn vào đây, và ngoại lệ thứ hai của chúng tôi mà chúng tôi có—

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
08

Joshua Dougas vào tháng 9. 23, 2021

Tôi đã rất ngạc nhiên khi thông báo lỗi cho các khóa danh sách hoàn toàn không đề cập đến khả năng thay đổi

Tôi đã chơi xung quanh và thấy rằng các đối tượng có thể thay đổi thực sự hoạt động như các khóa, miễn là đối tượng có thể băm được. Chúng ta có thể tạo một danh sách hậu duệ có thể băm được bằng cách triển khai phương thức hash[] bằng cách sử dụng một số sơ đồ tùy ý

Tôi đã làm điều này bên dưới và thấy rằng các đối tượng có thể thay đổi trên thực tế hoạt động như các khóa từ điển, chỉ là việc sử dụng các khóa có thể thay đổi có thể dẫn đến kết quả không mong muốn

Ví dụ: nếu bạn thêm một mục bằng khóa có thể thay đổi và sau đó thay đổi khóa không thể đảo ngược, thì bạn có nguy cơ 'mất' giá trị được liên kết. Tôi chắc chắn rằng có một loạt các cảnh báo khác, chẳng hạn như va chạm, cũng như

Python đi kèm với nhiều cấu trúc dữ liệu tích hợp sẵn, có khả năng lưu trữ các loại dữ liệu khác nhau. Từ điển Python là một trong những cấu trúc dữ liệu như vậy có thể lưu trữ dữ liệu ở dạng cặp khóa-giá trị - về mặt khái niệm tương tự như bản đồ. Các giá trị trong từ điển Python có thể được truy cập bằng các phím

Trong hướng dẫn này, chúng ta sẽ thảo luận chi tiết về từ điển Python. Đầu tiên, chúng ta sẽ đề cập đến các thao tác từ điển cơ bản [tạo từ điển, cập nhật từ điển, xóa và thêm các phần tử, v.v. ] và xem xét một vài phương pháp thú vị hơn sau đó

Cách tạo từ điển bằng Python

Để tạo một từ điển Python, chúng tôi chuyển một chuỗi các mục [mục nhập] bên trong dấu ngoặc nhọn

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
7 và phân tách chúng bằng dấu phẩy [
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
8]. Mỗi mục bao gồm một khóa và một giá trị, còn được gọi là cặp khóa-giá trị

Ghi chú. Các giá trị có thể thuộc về bất kỳ loại dữ liệu nào và chúng có thể lặp lại, nhưng các khóa phải là duy nhất. Ngoài ra, bạn không thể gán nhiều giá trị cho cùng một khóa, tuy nhiên, bạn có thể gán một danh sách các giá trị [dưới dạng một giá trị]

Các ví dụ sau minh họa cách tạo từ điển Python

Tạo một từ điển trống

example_dict = {}

Tạo một từ điển với các phím số nguyên

example_dict = {1: 'mango', 2: 'pawpaw'}

Tạo một từ điển với các phím hỗn hợp

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}

Ngoài ra, chúng ta có thể tạo một từ điển bằng cách gọi rõ ràng phương thức

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
9 của Python

example_dict = dict[{1:'mango', 2:'pawpaw'}]

Một từ điển cũng có thể được tạo từ một chuỗi như hình bên dưới

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]

Các từ điển cũng có thể được lồng vào nhau, nghĩa là chúng ta có thể tạo một từ điển bên trong một từ điển khác. Ví dụ

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}

Để in nội dung từ điển, chúng ta có thể sử dụng phương thức

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
0 của Python và chuyển tên từ điển làm đối số cho phương thức

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]

Kết quả này trong

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
1

Cách truy cập các phần tử của từ điển Python

Để truy cập các mục từ điển - chúng tôi chuyển khóa, sử dụng ký hiệu dấu ngoặc vuông

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
2

Điều này cho chúng tôi giá trị được liên kết với khóa "mô hình"

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
3

Bạn có thể lưu trữ các mục "cấu hình" hoặc các hằng số chung vào từ điển để dễ dàng truy cập tập trung

example_dict = {1: 'mango', 2: 'pawpaw'}
0

Điều này sẽ dẫn đến

example_dict = {1: 'mango', 2: 'pawpaw'}
1

Đối tượng từ điển cũng cung cấp phương thức

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
1, phương thức này cũng có thể được sử dụng để truy cập các phần tử từ điển. Chúng tôi nối phương thức với tên từ điển bằng cách sử dụng toán tử dấu chấm và sau đó chuyển tên của khóa làm đối số cho phương thức

example_dict = {1: 'mango', 2: 'pawpaw'}
2

Kết quả này trong

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
3

Bây giờ chúng ta biết cách truy cập các phần tử từ điển. Trong phần tiếp theo, chúng ta sẽ thảo luận cách thêm các phần tử mới vào một từ điển đã có sẵn

Cách thêm các phần tử vào từ điển Python

Có nhiều cách để thêm các yếu tố mới vào từ điển. Một cách phổ biến là thêm một khóa mới và gán giá trị cho nó

example_dict = {1: 'mango', 2: 'pawpaw'}
4

Khi một khóa không tồn tại và chúng tôi gán một giá trị cho nó - nó sẽ được thêm vào từ điển

example_dict = {1: 'mango', 2: 'pawpaw'}
5

Phần tử mới có

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
2 là khóa và
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
3 là giá trị tương ứng của nó. Nó đã được thêm vào như là yếu tố đầu tiên của từ điển. Đây là một ví dụ khác. Đầu tiên, trước tiên hãy tạo một từ điển trống

example_dict = {1: 'mango', 2: 'pawpaw'}
6

Hãy xác minh rằng nó trống

example_dict = {1: 'mango', 2: 'pawpaw'}
7

Từ điển không trả về gì vì nó chưa có gì được lưu trữ. Hãy để chúng tôi thêm một số yếu tố vào nó, từng yếu tố một

example_dict = {1: 'mango', 2: 'pawpaw'}
8

Kết quả này trong

example_dict = {1: 'mango', 2: 'pawpaw'}
9

Để thêm các phần tử, chúng tôi đã chỉ định các khóa cũng như các giá trị tương ứng

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
0

Trong ví dụ trên,

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
4 là khóa trong khi
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
5 là giá trị. Chúng tôi thậm chí có thể thêm một tập hợp các giá trị vào một khóa miễn là tập hợp đó có thể được tham chiếu dưới dạng một giá trị, chẳng hạn như một tập hợp

Và chúng tôi có một khóa với giá trị được đặt là giá trị của nó

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
1

Ngoài việc thêm các phần tử mới vào từ điển, các phần tử từ điển cũng có thể được cập nhật/thay đổi, điều này chúng tôi sẽ đề cập trong phần tiếp theo

Sau khi thêm một giá trị vào từ điển, chúng ta có thể sửa đổi thành phần từ điển hiện có. Bạn dùng key của phần tử để thay đổi giá trị tương ứng

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
2

Trong ví dụ này, chúng tôi đã cập nhật giá trị cho khóa

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
6 từ giá trị cũ là
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
7 thành giá trị mới là
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
8

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
3

Làm thế nào để loại bỏ các yếu tố từ điển

Việc xóa một phần tử khỏi từ điển có thể được thực hiện theo nhiều cách, chúng ta sẽ thảo luận từng cách một trong phần này

Từ khóa

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
9 có thể được sử dụng để xóa phần tử bằng khóa được chỉ định

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
4

Kết quả này trong

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
5

Chúng tôi gọi từ khóa

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
9 theo sau là tên từ điển. Bên trong dấu ngoặc vuông theo sau tên từ điển, chúng tôi đã nhập khóa của phần tử mà chúng tôi cần xóa khỏi từ điển, trong ví dụ này là
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
6. Mục nhập cho
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
6 trong từ điển sau đó đã bị xóa

Một cách khác để xóa một cặp khóa-giá trị là sử dụng phương thức

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
13 và chuyển khóa của mục cần xóa làm đối số cho phương thức

Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
6

Chúng tôi đã gọi phương thức

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
13 bằng cách thêm nó với tên từ điển. Chạy mã này sẽ xóa mục nhập cho
example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
6 trong từ điển

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
5

Phương thức

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
16 xóa mục cuối cùng được chèn vào từ điển mà không cần chỉ định khóa. Hãy xem ví dụ sau

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
8

Mục cuối cùng trong từ điển là

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
6. Nó đã bị xóa sau khi gọi phương thức
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
16

example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
5

Nhưng nếu bạn muốn xóa toàn bộ từ điển thì sao? . Thay vào đó, bạn có thể sử dụng từ khóa

example_dict = {
  "Company": "Toyota",
  "model": "Premio",
  "year": 2012
}

print[example_dict]
9 để xóa toàn bộ từ điển

example_dict = dict[{1:'mango', 2:'pawpaw'}]
0

Nhưng, mã này sẽ trả về lỗi. Lý do là chúng tôi đang cố truy cập một từ điển không tồn tại vì nó đã bị xóa trước đó

example_dict = dict[{1:'mango', 2:'pawpaw'}]
1

Tùy thuộc vào trường hợp sử dụng, bạn có thể cần phải xóa tất cả các thành phần từ điển nhưng không xóa chính từ điển đó. Điều này có thể đạt được bằng cách gọi phương thức

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
20 trên từ điển

example_dict = dict[{1:'mango', 2:'pawpaw'}]
2

Điều này sẽ cung cấp cho bạn một từ điển trống [vì tất cả các thành phần từ điển đã bị xóa]

example_dict = dict[{1:'mango', 2:'pawpaw'}]
3

Các phương thức từ điển phổ biến khác trong Python

Bên cạnh các phương thức mà chúng ta đã đề cập cho đến nay, Python cung cấp cho chúng ta rất nhiều phương thức thú vị khác giúp chúng ta thực hiện các thao tác khác với các thao tác cơ bản được mô tả trước đây. Trong các phần phụ sau đây, chúng ta sẽ xem xét một số phương pháp khác mà bạn có thể sử dụng cùng với từ điển trong Python

phương thức len[]

Với phương pháp này, bạn có thể đếm số phần tử trong từ điển. Ví dụ

example_dict = dict[{1:'mango', 2:'pawpaw'}]
4

Có ba mục trong từ điển, do đó phương thức sẽ trả về

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
21

example_dict = dict[{1:'mango', 2:'pawpaw'}]
5

sao chép [] Phương pháp

Phương thức này trả về một bản sao của từ điển hiện có. Ví dụ

example_dict = dict[{1:'mango', 2:'pawpaw'}]
6

Hãy đảm bảo rằng bản sao được tạo và gán đúng cách cho biến

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
22

example_dict = dict[{1:'mango', 2:'pawpaw'}]
7

Sau khi in

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
22 trong bảng điều khiển, bạn sẽ thấy rằng nó chứa các phần tử giống như các phần tử được lưu trữ trong từ điển
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
24

Ghi chú. Điều này rất hữu ích vì các sửa đổi được thực hiện đối với từ điển đã sao chép sẽ không ảnh hưởng đến từ điển gốc

item[] Phương thức

Khi được gọi, phương thức này trả về một đối tượng có thể lặp lại. Đối tượng có thể lặp lại có các cặp khóa-giá trị cho từ điển, dưới dạng các bộ trong danh sách. Phương pháp này chủ yếu được sử dụng khi bạn muốn lặp qua từ điển

Phương thức này được gọi đơn giản trên tên đối tượng từ điển như hình bên dưới

example_dict = dict[{1:'mango', 2:'pawpaw'}]
8

Điều này sẽ dẫn đến

example_dict = dict[{1:'mango', 2:'pawpaw'}]
9

Đối tượng được trả về bởi

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
25 cũng có thể được sử dụng để hiển thị các thay đổi đã được triển khai trong từ điển

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
0

Mã này minh họa rằng khi bạn thay đổi một giá trị trong từ điển, đối tượng

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
26 cũng được cập nhật để phản ánh thay đổi này

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
1

phương thức fromkeys[]

Phương thức này trả về một từ điển có các khóa và giá trị được chỉ định. Nó có cú pháp đưa ra dưới đây

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
2

Giá trị cho tham số

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
27 được yêu cầu có thể lặp lại và nó chỉ định các khóa cho từ điển mới. Giá trị cho tham số
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
28 là tùy chọn và nó chỉ định giá trị mặc định cho tất cả các khóa. Giá trị mặc định cho điều này là
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
29

Giả sử chúng ta cần tạo một từ điển gồm ba khóa có cùng giá trị, chẳng hạn như

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
30

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
3

Hãy xác minh rằng phương thức

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
31 đã tạo từ điển mà chúng tôi đã mô tả

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
4

Đúng như mong đợi, phương thức

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
31 có thể chọn các khóa và kết hợp chúng với giá trị
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
30 để tạo từ điển mà chúng tôi muốn

Giá trị cho tham số

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
27 là bắt buộc. Ví dụ sau minh họa điều gì sẽ xảy ra khi giá trị cho tham số
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
35 không được chỉ định

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
5

Trong trường hợp này,

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
29 được sử dụng làm giá trị mặc định

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
6

phương thức setdefault[]

Phương pháp này được áp dụng khi chúng ta cần lấy giá trị của phần tử với key được chỉ định. Nếu không tìm thấy khóa, nó sẽ được chèn vào từ điển cùng với giá trị mặc định đã chỉ định

Phương thức này có cú pháp sau

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
7

Trong phương pháp này, tham số

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
37 là bắt buộc. Nó đại diện cho tên khóa của mục bạn cần trả về giá trị từ. Tham số
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
28 là tùy chọn. Nếu từ điển đã có khóa thì tham số này không có tác dụng. Nếu khóa không tồn tại, thì giá trị được cung cấp trong phương thức này sẽ trở thành giá trị của khóa. Nó có giá trị mặc định là
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
29

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
8

Từ điển không có chìa khóa cho

example_dict = {1: 'mango', 2: 'pawpaw'}
00. Phương thức
example_dict = {1: 'mango', 2: 'pawpaw'}
01 đã chèn khóa này và giá trị được chỉ định, nghĩa là,
example_dict = {1: 'mango', 2: 'pawpaw'}
02, đã được sử dụng làm giá trị của nó

example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
9

Ví dụ sau minh họa cách thức hoạt động của phương thức nếu giá trị của khóa tồn tại

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
0

Giá trị

example_dict = {1: 'mango', 2: 'pawpaw'}
03 không ảnh hưởng đến từ điển vì chúng ta đã có giá trị cho khóa
example_dict = {1: 'mango', 2: 'pawpaw'}
04

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
3

keys[] Phương thức

Phương thức này cũng trả về một đối tượng có thể lặp lại. Đối tượng được trả về là danh sách tất cả các khóa trong từ điển. Và cũng giống như phương thức

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
25, đối tượng được trả về có thể được sử dụng để phản ánh những thay đổi được thực hiện đối với từ điển

Để sử dụng cách này, chúng ta chỉ gọi nó theo tên của từ điển, như hình bên dưới

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
2

Ví dụ

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
3

Kết quả này trong

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
4

Thường thì phương pháp này được sử dụng để lặp qua từng khóa trong từ điển của bạn

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
5

Điều này sẽ in mỗi khóa của

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
24 trong một dòng riêng biệt

example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
        2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
6

Sự kết luận

Điều này đánh dấu sự kết thúc của hướng dẫn này về từ điển Python. Các từ điển này lưu trữ dữ liệu theo cặp khóa-giá trị. Khóa đóng vai trò là mã định danh cho mục trong khi giá trị là giá trị của mục. Từ điển Python đi kèm với nhiều phương pháp có thể được áp dụng để truy xuất hoặc thao tác dữ liệu. Trong bài viết này, chúng ta đã biết cách tạo, sửa đổi và xóa một từ điển Python cùng với một số phương thức từ điển được sử dụng phổ biến nhất

Bạn có thể tạo một từ điển trống bằng Python không?

Cách tạo Từ điển rỗng trong Python. Để tạo một từ điển trống, trước tiên hãy tạo một tên biến sẽ là tên của từ điển. Sau đó, gán biến cho một tập hợp trống các dấu ngoặc nhọn, {}. Một cách khác để tạo từ điển rỗng là sử dụng hàm dict[] mà không truyền bất kỳ đối số nào.

Bạn có thể thêm khóa vào từ điển mà không có giá trị không?

Nếu loại giá trị của từ điển là null, bạn có thể thêm giá trị null . myDict. Thêm[key1, null]; .

Từ điển có thể trống không?

Trả lời. Có, có một số cách để kiểm tra xem từ điển có trống không. Phương pháp Python chuẩn hơn là sử dụng đánh giá Boolean trên từ điển. Một từ điển trống [hoặc các vùng chứa khác] sẽ đánh giá là Boolean Sai .

Từ điển có thể có giá trị null không?

Từ điển đối tượng có thể chứa đối tượng null . Tương tự, từ điển kiểu nguyên thủy cũng có thể chứa giá trị null.

Chủ Đề