Trong Python, từ điển là một chuỗi các mục nhập dữ liệu không có thứ tự có thể được sử dụng để ghi lại các mục nhập dữ liệu giống như cách mà bản đồ có thể. Không giống như các cấu trúc dữ liệu thay thế chỉ mang một mục đơn lẻ làm đối tượng, Từ điển chứa một khóa. cặp giá trị. Từ điển bao gồm trường Khóa-Giá trị để cải thiện hiệu quả của loại dữ liệu này
Tạo từ điển
Chúng ta có thể tạo một từ điển trong Python bằng cách gói một tập hợp các đối tượng trong dấu ngoặc nhọn và phân tách chúng bằng dấu phẩy. Từ điển theo dõi một vài mục nhập, một phần của phần này được gọi là khóa và phần còn lại được gọi là giá trị của khóa và được gọi là khóa. cặp giá trị. Chúng tôi có thể lưu trữ bất kỳ loại dữ liệu nào dưới dạng giá trị cho khóa và cung cấp cùng một giá trị cho hai khóa, nhưng các khóa phải là bất biến và duy nhất
Mã số
đầu ra
Dictionary created using curly braces: {1: 'Javatpoint', 2: 'Python', 3: 'Dictionary'} Dictionary with keys of multiple data type: {'Website': 'Javatpoint', 3: [2, 3, 5, 'Dictionary']}
Phương thức tích hợp dict[] cũng có thể được sử dụng để tạo từ điển. Chỉ cần đặt hai dấu ngoặc nhọn {}, một từ điển trống có thể được tạo
Mã số
đầu ra
An empty Dictionary: {} Dictionary created by using dict[] method: {1: 'Python', 2: 'Javatpoint', 3: 'Dictionary'} Dictionary with key:value pair format: {1: 'Javatpoint', 2: 'Python', 3: 'Dictionary'}
Thêm phần tử vào từ điển
Việc chèn các mục trong Từ điển Python có thể được thực hiện theo nhiều phương pháp khác nhau. Các mục có thể được thêm vào từ điển bằng định dạng cụ thể này Dictionary[Key] = 'Value'. Chúng ta có thể sử dụng hàm update[] tích hợp để cập nhật khóa hiện tại trong Từ điển. khóa lồng nhau. các giá trị cũng có thể được chèn vào Từ điển có sẵn. Nếu tổ hợp khóa-giá trị có trong từ điển, thì giá trị cho khóa đó sẽ được sửa đổi;
Mã số
đầu ra
The empty Dictionary: {} Dictionary after addition of these elements: {0: 'Javatpoint', 2: 'Python', 3: 'Dictionary'} Dictionary after addition of the list: {0: 'Javatpoint', 2: 'Python', 3: 'Dictionary', 'list_values': [3, 4, 6]} Updated dictionary: {1: 'Javatpoint', 2: 'Python'} After addtion of a Nested Key: {0: 'Javatpoint', 2: 'Tutorial', 3: 'Dictionary', 'list_values': [3, 4, 6], 5: {'Nested_key': {1: 'Nested', 2: 'Key'}}}
Xóa phần tử khỏi từ điển
Sử dụng hàm pop[], chúng ta có thể loại bỏ một mục cụ thể khỏi từ điển. Hàm này trả về giá trị của khóa đã xóa
Hàm popitem[] xóa và trả về bất kỳ cặp phần tử [khóa, giá trị] nào từ từ điển đã cho. Chúng ta có thể sử dụng hàm clear[] để xóa tất cả các đối tượng trong một lần
Chúng tôi cũng có thể sử dụng từ khóa del để loại bỏ các mục đơn lẻ hoặc thậm chí toàn bộ từ điển
Mã số
đầu ra
After removing a key using pop[]: {1: 'a', 2: 'b', 3: 'c', 5: 'e'} After removing an arbitrary key: {1: 'a', 2: 'b', 3: 'c'} After removing all the items: {} No dictionary of the given name
Phương pháp từ điển Python
Các kỹ thuật mà chúng ta có thể sử dụng với từ điển được liệt kê bên dưới. Một số trong số này đã được đề cập trong hướng dẫn này
Python là ngôn ngữ lập trình có nhiều công cụ và tính năng. Một tính năng như vậy là từ điển. Từ điển trong Python là tập hợp các cặp khóa-giá trị. Các khóa từ điển phải là duy nhất. Giá trị từ điển có thể thuộc bất kỳ loại nào. Trong bài đăng trên blog này, chúng ta sẽ khám phá từ điển trong Python và tìm hiểu cách sử dụng nó
Khóa đào tạo Python
Tìm hiểu về thao tác dữ liệu trong Python Khám phá khóa họcTừ điển là gì?
Từ điển là một loại cấu trúc dữ liệu lưu trữ các mục theo cặp khóa-giá trị. Khóa là mã định danh duy nhất cho một mục và giá trị là dữ liệu được liên kết với khóa đó. Từ điển thường lưu trữ thông tin như từ và định nghĩa, nhưng chúng có thể được sử dụng cho nhiều mục đích khác. Từ điển có thể thay đổi trong Python, có nghĩa là chúng có thể được thay đổi sau khi chúng được tạo. Chúng cũng không có thứ tự, cho biết các mục trong từ điển không được lưu trữ theo bất kỳ thứ tự cụ thể nào
Tạo từ điển
Từ điển được tạo bằng dấu ngoặc nhọn {}. Chìa khóa nằm ở phía bên trái của dấu hai chấm [. ] và giá trị ở bên phải. Dấu phẩy phân tách từng cặp khóa-giá trị. Tạo một từ điển Python rất đơn giản. Hãy nhớ sử dụng dấu ngoặc nhọn {} và phân tách từng cặp khóa-giá trị bằng dấu phẩy
Bạn sẽ sử dụng kiểu dữ liệu từ điển có sẵn để tạo từ điển Python. Loại này lưu trữ tất cả các loại dữ liệu, từ số nguyên đến chuỗi đến danh sách. Kiểu dữ liệu từ điển tương tự như danh sách nhưng sử dụng khóa thay vì chỉ mục để tra cứu giá trị
Bạn sử dụng hàm dict[] trong Python để tạo từ điển. Hàm này nhận hai đối số
Đối số đầu tiên là một danh sách các khóa
Đối số thứ hai là một danh sách các giá trị
Xem ví dụ về cách tạo từ điển bằng hàm dict[]
# empty dictionary
my_dict = {}
# dictionary with integer keys
my_dict = {1: 'apple', 2: 'ball'}
# dictionary with mixed keys
my_dict = {'name': 'John', 1: [2, 4, 3]}
# using dict[]
my_dict = dict[{1:'apple', 2:'ball'}]
# from sequence having each item as a pair
my_dict = dict[[[1,'apple'], [2,'ball']]]
Hình ảnh tham khảo
Sự phức tạp để tạo một từ điển
Độ phức tạp về thời gian của một từ điển là O[len[dict]]; . O[N] là độ phức tạp không gian cần thiết để tạo từ điển
Thay đổi và thêm các thành phần vào từ điển
Trong Python, từ điển là cấu trúc dữ liệu có thể thay đổi cho phép bạn lưu trữ các cặp khóa-giá trị. Từ điển có thể được tạo bằng hàm tạo dict[] hoặc dấu ngoặc nhọn' {}'. Khi bạn đã tạo một từ điển, bạn có thể thêm, xóa hoặc cập nhật các phần tử bằng các phương thức dict. cập nhật [], chính tả. pop[] và dict. popitem[]
`dict. update[]` phương thức được sử dụng để thay đổi một phần tử trong từ điển. Phương thức này lấy một khóa và một giá trị làm đối số và gán giá trị cho khóa. Nó sẽ được thêm vào nếu từ khóa không tồn tại trong từ điển
Bạn có thể sử dụng `dict. pop[]` để xóa một phần tử khỏi từ điển. Phương thức này lấy một giá trị khóa làm đối số và loại bỏ cặp khóa-giá trị khỏi từ điển. Trong trường hợp khóa không tồn tại trong từ điển, `dict. pop[]` sẽ báo lỗi `KeyError. `
mệnh lệnh. Phương thức popitem[]` được sử dụng để xóa một phần tử tùy ý khỏi từ điển,. Phương thức này loại bỏ một cặp khóa-giá trị ngẫu nhiên khỏi từ điển và trả về nó dưới dạng một bộ. Nếu từ điển trống, `dict. popitem[]` sẽ báo lỗi `KeyError`
Truy cập các phần tử của từ điển
Trong Python, từ điển được truy cập theo khóa chứ không phải theo chỉ mục. Điều này có nghĩa là bạn không thể truy cập một thành phần từ điển bằng cách sử dụng vị trí của nó trong từ điển. Thay vào đó, bạn phải sử dụng khóa từ điển
Có hai cách để truy cập một phần tử từ điển trong Python. Đầu tiên là sử dụng phương thức get[]. Phương thức này có hai đối số. khóa từ điển và giá trị mặc định. Nếu khóa nằm trong từ điển, phương thức get[] sẽ trả về giá trị được liên kết với khóa đó. Phương thức get[] sẽ trả về giá trị mặc định nếu key không có trong từ điển
Cách thứ hai để truy cập một phần tử từ điển là sử dụng toán tử []. Toán tử này lấy khóa từ điển làm đối số và trả về giá trị được liên kết với giá trị khóa. Nếu giá trị khóa không có trong từ điển, toán tử [] sẽ phát sinh lỗi KeyError
# get vs [] for retrieving elements
my_dict = {'name': 'Jack', 'age': 26}
# Output: Jack
print[my_dict['name']]
# Output: 26
print[my_dict.get['age']]
# Trying to access keys that don't exist throws an error
# Output None
print[my_dict.get['address']]
# KeyError
print[my_dict['address']]
Hình ảnh tham khảo
phương pháp
Trong Python, một số phương thức tích hợp cho phép chúng ta thao tác từ điển. Các phương thức này rất hữu ích để thêm, xóa và thay đổi giá trị của các khóa từ điển. Phương pháp từ điển là một cách mạnh mẽ để làm việc với từ điển. Bằng cách hiểu cách các phương pháp này hoạt động, chúng ta có thể sử dụng từ điển hiệu quả hơn để lưu trữ và thao tác dữ liệu
Phương pháp
Sự miêu tả
thông thoáng[]
Xóa tất cả các phần tử khỏi từ điển
sao chép[]
Trả về một bản sao của từ điển
lấy[]
Trả về giá trị khóa được chỉ định
mặt hàng[]
Trả về một chỉ mục có một bộ cho mỗi cặp khóa-giá trị
phím[]
Trả về danh sách chứa các khóa của từ điển
nhạc pop[]
Xóa phần tử bằng khóa đã chỉ định
popitem[]
Xóa cặp khóa-giá trị được chèn lần cuối
thiết lập mặc định []
Trả về giá trị khóa được chỉ định. Nếu một giá trị quan trọng không tồn tại. chèn giá trị được chỉ định của khóa
fromkeys[]
Trả về các khóa và giá trị được chỉ định trong từ điển
cập nhật[]
Cập nhật các cặp khóa-giá trị được chỉ định trong từ điển
giá trị[]
Trả về danh sách giá trị trong từ điển
khóa học miễn phí. Lập trình với Python
Tìm hiểu kiến thức cơ bản về lập trình với Python Đăng ký ngayHiểu từ điển Python
Khả năng hiểu từ điển là một tính năng cho phép bạn tạo một từ điển từ một danh sách hoặc một từ điển khác trong một dòng mã. Đó là một cách rất ngắn gọn để tạo từ điển và có thể được sử dụng để thực hiện các thao tác khác nhau trên từ điển. Biểu thức hiểu từ điển là [key. value] theo sau là câu lệnh for trong dấu ngoặc nhọn {}
# Dictionary Comprehension
squares = {x: x*x for x in range[6]}
print[squares]
Chức năng tích hợp từ điển
Từ điển có một số chức năng tích hợp cho phép bạn thực hiện các thao tác khác nhau trên chúng. all[], any[], len[], cmp[], sorted[], v.v. là các chức năng từ điển phổ biến nhất
Chức năng
Sự miêu tả
tất cả[]
Hàm all[] trong từ điển python kiểm tra xem tất cả các khóa trong từ điển có giá trị True không. Nếu tất cả các giá trị là True, thì nó trả về True. Nếu không, nó trả về Sai
không tí nào[]
Hàm any[] trên python dict kiểm tra xem có bất kỳ giá trị nào trong từ điển là True không. Nếu bất kỳ giá trị nào là True, nó sẽ trả về True, nếu không, nó sẽ trả về False
cmp[]
Hàm cmp[] dùng để so sánh 2 từ điển theo key. Hàm cho giá trị âm nếu từ điển thứ nhất nhỏ hơn từ điển thứ hai, giá trị dương nếu từ điển thứ nhất lớn hơn từ điển thứ hai và 0 nếu hai từ điển bằng nhau
sắp xếp[]
Hàm này dùng để sắp xếp từ điển trong Python. Hàm nhận hai đối số. từ điển được sắp xếp và khóa mà việc sắp xếp sẽ dựa vào. Khóa có thể là một hàm, một danh sách hoặc một bộ. Hàm trả về một danh sách các bộ dữ liệu, với mỗi bộ dữ liệu bao gồm khóa và giá trị
len[]
Đây là một hàm tích hợp trả về độ dài của một đối tượng. Nó có thể được sử dụng trên các đối tượng khác nhau như chuỗi, danh sách, từ điển, v.v.
khóa học miễn phí. Thư viện Python cho Khoa học dữ liệu
Tìm hiểu kiến thức cơ bản về thư viện Python Đăng ký ngayPhương thức khóa từ điển Python[]
Phương thức keys[] trong từ điển Python trả về một đối tượng hiển thị tất cả các khóa trong từ điển. Các đối tượng xem có một số thuộc tính tương tự như từ điển mà chúng được định nghĩa trong. Ví dụ: bạn có thể lặp qua một đối tượng dạng xem để in tất cả các khóa trong từ điển. Có thể kiểm tra xem khóa có tồn tại trong đối tượng xem không
numbers = {1: 'one', 2: 'two', 3: 'three'}
# extracts the keys of the dictionary
dictionary keys = numbers.keys[]
print[dictionaryKeys]
# Output: dict_keys[[1, 2, 3]]
Hình ảnh tham khảo
Phương thức giá trị từ điển Python[]
Phương thức value[] trả về một đối tượng dạng xem hiển thị danh sách tất cả các giá trị trong từ điển
Bạn có thể lấy danh sách tất cả các giá trị trong từ điển bằng phương thức values[]. Đối tượng dạng xem sẽ phản ánh bất kỳ thay đổi nào được thực hiện đối với từ điển, vì vậy nếu bạn thêm hoặc xóa các giá trị khỏi từ điển, đối tượng dạng xem cũng sẽ cập nhật. Phương thức values[] khác với phương thức keys[] vì nó không nhận bất kỳ đối số nào
Xem ví dụ về cách sử dụng phương thức values[] trong Python
________số 8_______Hình ảnh tham khảo
Tìm hiểu kiến thức cơ bản về lập trình hướng đối tượng, phát triển web với Django, v.v. với Khóa đào tạo Python. đăng ký ngay bây giờ
Phần kết luận
Python là một ngôn ngữ tuyệt vời đi kèm với nhiều tính năng khác nhau. Nó cung cấp một mã có cấu trúc, làm cho nó dễ hiểu hơn. Với việc Python là một trong những ngôn ngữ lập trình nổi bật nhất trong thời đại ngày nay, điều quan trọng là phải hiểu thấu đáo về ngôn ngữ lập trình này. Khóa học cấp chứng chỉ Python của Simplilearn là khóa học Python tốt nhất giúp bạn hiểu những điều cơ bản về Python và các khái niệm cốt lõi khác. Nó cung cấp trải nghiệm phát triển thực hành và chuẩn bị cho bạn một sự nghiệp thú vị với tư cách là một lập trình viên Python chuyên nghiệp
Giới thiệu về tác giả
Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác