Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Từ điển được viết bằng dấu ngoặc nhọn và có các khóa và giá trị
Ví dụ
Tạo và in từ điển
thisdict = {
"thương hiệu". "Ford",
"mẫu xe". "Mustang",
"năm". 1964
}
in[thisdict]
mục từ điển
Các mục từ điển được sắp xếp theo thứ tự, có thể thay đổi và không cho phép trùng lặp
Các mục từ điển được trình bày trong khóa. các cặp giá trị và có thể được gọi bằng cách sử dụng tên khóa
Ví dụ
In giá trị "thương hiệu" của từ điển
thisdict = {
"thương hiệu". "Ford",
"mẫu xe". "Mustang",
"năm". 1964
}
print[thisdict["brand"]]
Có thứ tự hay không có thứ tự?
Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Khi chúng ta nói rằng từ điển được sắp xếp theo thứ tự, điều đó có nghĩa là các mục có thứ tự xác định và thứ tự đó sẽ không thay đổi
Không có thứ tự có nghĩa là các mục không có thứ tự xác định, bạn không thể tham chiếu đến một mục bằng cách sử dụng chỉ mục
có thể thay đổi
Từ điển có thể thay đổi, nghĩa là chúng ta có thể thay đổi, thêm bớt các mục sau khi tạo từ điển
Bản sao không được phép
Từ điển không thể có hai mục có cùng khóa
Ví dụ
Các giá trị trùng lặp sẽ ghi đè lên các giá trị hiện có
thisdict = {
"thương hiệu". "Ford",
"mẫu xe". "Mustang",
"năm". 1964,
"năm". 2020
}
in[thisdict]
Độ dài từ điển
Để xác định một từ điển có bao nhiêu mục, hãy sử dụng hàm
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
07Mục từ điển - Kiểu dữ liệu
Các giá trị trong các mục từ điển có thể thuộc bất kỳ loại dữ liệu nào
Ví dụ
Các kiểu dữ liệu chuỗi, int, boolean và danh sách
thisdict = {
"thương hiệu". "Ford",
"điện". Sai,
"năm". 1964,
"màu sắc". ["đỏ", "trắng", "xanh"]
}
loại[]
Theo quan điểm của Python, từ điển được định nghĩa là các đối tượng có kiểu dữ liệu 'dict'
Ví dụ
In kiểu dữ liệu của từ điển
thisdict = {
"thương hiệu". "Ford",
"mẫu xe". "Mustang",
"năm". 1964
}
in[type[thisdict]]
Trình tạo dict[]
Cũng có thể sử dụng hàm tạo dict[] để tạo từ điển
Ví dụ
Sử dụng phương thức dict[] để tạo từ điển
thisdict = dict[name="John", age = 36, country = "Na Uy"]
print[thisdict]
Bộ sưu tập Python [Mảng]
Có bốn kiểu dữ liệu tập hợp trong ngôn ngữ lập trình Python
- Danh sách là một bộ sưu tập được sắp xếp theo thứ tự và có thể thay đổi. Cho phép các thành viên trùng lặp
- Tuple là một bộ sưu tập được sắp xếp và không thể thay đổi. Cho phép các thành viên trùng lặp
- Set là một bộ sưu tập không có thứ tự, không thể thay đổi* và không được lập chỉ mục. Không có thành viên trùng lặp
- Từ điển là một bộ sưu tập được sắp xếp theo thứ tự ** và có thể thay đổi. Không có thành viên trùng lặp
*Các mục trong bộ không thể thay đổi, nhưng bạn có thể xóa và/hoặc thêm các mục bất cứ khi nào bạn muốn
** Kể từ phiên bản Python 3. 7, từ điển được đặt hàng. Trong Trăn 3. 6 trở về trước, từ điển không có thứ tự
Khi chọn một loại bộ sưu tập, sẽ rất hữu ích khi hiểu các thuộc tính của loại đó. Việc chọn đúng loại cho một tập dữ liệu cụ thể có thể đồng nghĩa với việc giữ nguyên ý nghĩa và, điều đó có thể đồng nghĩa với việc tăng hiệu quả hoặc tính bảo mật
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 Pythonexample_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ứcexample_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'}}
1Cá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'}}
3Bạ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ứcexample_dict = {1: 'mango', 2: 'pawpaw'}
2Kết quả này trong
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
3Bâ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'}
4Khi 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'}
5Phầ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ốngexample_dict = {1: 'mango', 2: 'pawpaw'}
6Hãy xác minh rằng nó trống
example_dict = {1: 'mango', 2: 'pawpaw'}
7Từ đ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'}
8Kế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]}
0Trong 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ợpVà 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]}
1Ngoà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]}
2Trong 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]
8example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
3Là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ỉ địnhexample_dict = {'fruit': 'mango', 1: [4, 6, 8]}
4Kết quả này trong
example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
5Chú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óaMộ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ứcHã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]}
6Chú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ểnexample_dict = {'fruit': 'mango', 1: [4, 6, 8]}
5Phươ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ụ sauexample_dict = {'fruit': 'mango', 1: [4, 6, 8]}
8Mụ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'}}
16example_dict = {'fruit': 'mango', 1: [4, 6, 8]}
5Như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ểnexample_dict = dict[{1:'mango', 2:'pawpaw'}]
0Như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'}]
1Tù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ểnexample_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'}]
3Cá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'}]
4Có 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'}}
21example_dict = dict[{1:'mango', 2:'pawpaw'}]
5sao 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'}]
6Hã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'}}
22example_dict = dict[{1:'mango', 2:'pawpaw'}]
7Sau 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'}}
24Ghi 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ểnexample_dict = dict[[[1,'mango'], [2,'pawpaw']]]
0Mã 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àyexample_dict = dict[[[1,'mango'], [2,'pawpaw']]]
1phươ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']]]
2Giá 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'}}
29Giả 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'}}
30example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
3Hã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ốnGiá 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ỉ địnhexample_dict = dict[[[1,'mango'], [2,'pawpaw']]]
5Trong 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 địnhexample_dict = dict[[[1,'mango'], [2,'pawpaw']]]
6phươ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 có cú pháp sau
example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
7Trong 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'}}
29example_dict = dict[[[1,'mango'], [2,'pawpaw']]]
8Từ đ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']]]
9Ví 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'}}
0Giá 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'}
04example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
3keys[] 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'}}
2Ví dụ
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
3Kết quả này trong
example_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
4Thườ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ệtexample_dict = {1: {'student1' : 'Nicholas', 'student2' : 'John', 'student3' : 'Mercy'},
2: {'course1' : 'Computer Science', 'course2' : 'Mathematics', 'course3' : 'Accounting'}}
6Phần 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