Từ điển trong ví dụ python là gì?
Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm (. ), các mục được phân tách bằng dấu phẩy và toàn bộ nội dung được đặt trong dấu ngoặc nhọn. Một từ điển trống không có bất kỳ mục nào được viết chỉ bằng hai dấu ngoặc nhọn, như thế này. {} Show
Các khóa là duy nhất trong một từ điển trong khi các giá trị có thể không. Các giá trị của từ điển có thể thuộc bất kỳ loại nào, nhưng các khóa phải thuộc loại dữ liệu bất biến, chẳng hạn như chuỗi, số hoặc bộ dữ liệu Truy cập các giá trị trong từ điểnĐể truy cập các phần tử từ điển, bạn có thể sử dụng dấu ngoặc vuông quen thuộc cùng với khóa để lấy giá trị của nó. Sau đây là một ví dụ đơn giản - #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Name']: ", dict['Name'] print "dict['Age']: ", dict['Age'] Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau - dict['Name']: Zara dict['Age']: 7 Nếu chúng tôi cố gắng truy cập một mục dữ liệu bằng một khóa không phải là một phần của từ điển, chúng tôi sẽ gặp lỗi như sau - #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice'] Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau - dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice' cập nhật từ điểnBạn có thể cập nhật từ điển bằng cách thêm mục nhập mới hoặc cặp khóa-giá trị, sửa đổi mục nhập hiện có hoặc xóa mục nhập hiện có như minh họa bên dưới trong ví dụ đơn giản – #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School'] Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau - dict['Age']: 8 dict['School']: DPS School Xóa các thành phần từ điểnBạn có thể xóa các thành phần từ điển riêng lẻ hoặc xóa toàn bộ nội dung của từ điển. Bạn cũng có thể xóa toàn bộ từ điển trong một thao tác Để xóa toàn bộ từ điển một cách rõ ràng, chỉ cần sử dụng câu lệnh del. Sau đây là một ví dụ đơn giản - #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} del dict['Name']; # remove entry with key 'Name' dict.clear(); # remove all entries in dict del dict ; # delete entire dictionary print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School'] Điều này tạo ra kết quả sau. Lưu ý rằng một ngoại lệ được đưa ra bởi vì sau khi từ điển del dict không còn tồn tại nữa - dict['Age']: Traceback (most recent call last): File "test.py", line 8, in print "dict['Age']: ", dict['Age']; TypeError: 'type' object is unsubscriptable Lưu ý - phương thức del() được thảo luận trong phần tiếp theo Thuộc tính của khóa từ điểnGiá trị từ điển không có hạn chế. Chúng có thể là bất kỳ đối tượng Python tùy ý nào, đối tượng tiêu chuẩn hoặc đối tượng do người dùng định nghĩa. Tuy nhiên, điều tương tự cũng không đúng với các phím Có hai điểm quan trọng cần nhớ về khóa từ điển - (a) Không được phép nhập nhiều hơn một mục trên mỗi khóa. Điều đó có nghĩa là không cho phép khóa trùng lặp. Khi gặp phải các khóa trùng lặp trong quá trình gán, nhiệm vụ cuối cùng sẽ thắng. Ví dụ - ________số 8Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau - dict['Name']: Manni (b) Khóa phải là bất biến. Điều đó có nghĩa là bạn có thể sử dụng chuỗi, số hoặc bộ dữ liệu làm khóa từ điển nhưng không được phép sử dụng những thứ như ['key']. Sau đây là một ví dụ đơn giản - dict['Name']: Zara dict['Age']: 70 Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau - dict['Name']: Zara dict['Age']: 71 Các chức năng & phương pháp từ điển tích hợpPython bao gồm các chức năng từ điển sau - Sr. Không. Chức năng với Description1cmp(dict1, dict2)So sánh các yếu tố của cả dict 2len(chính tả)Cung cấp tổng chiều dài của từ điển. Điều này sẽ bằng với số lượng mục trong từ điển Tạo một biểu diễn chuỗi có thể in được của một từ điển 4 loại (biến)Trả về kiểu của biến đã truyền. Nếu biến được truyền là từ điển thì nó sẽ trả về kiểu từ điển Từ điển Python tương tự như bản đồ từ các ngôn ngữ khác (Java/Scala) được sử dụng để lưu trữ khóa. cặp giá trị. Nó là một kiểu dữ liệu tích hợp trong Python. Không giống như các chuỗi được lập chỉ mục theo số, các từ điển được lập chỉ mục theo các khóa, có thể là bất kỳ loại bất biến nào, chẳng hạn như chuỗi và số (int, float). Các bộ dữ liệu có thể được sử dụng làm khóa nếu chúng chỉ chứa các chuỗi và số Trong bài viết này, tôi sẽ giải thích từ điển Python với các ví dụ, cách tạo từ điển, truy cập các phần tử, thêm và xóa các phần tử khỏi từ điển. Ngoài ra, bạn sẽ học các phương pháp sẵn có khác nhau Các điểm chính của từ điển Python –
Mục lục
1. Từ điển Python là gìTừ điển Python là một bộ sưu tập không có thứ tự, có thể thay đổi và không cho phép trùng lặp. Mỗi phần tử trong từ điển ở dạng dict['Name']: Zara dict['Age']: 761 cặp. Các phần tử dict['Name']: Zara dict['Age']: 762 phải được đặt trong cặp dict['Name']: Zara dict['Age']: 763 và dict['Name']: Zara dict['Age']: 726 được phân tách bằng dấu phẩy. Các từ điển được lập chỉ mục bởi các phím Hơn nữa, từ điển là loại dữ liệu dict['Name']: Zara dict['Age']: 765, có nghĩa là bạn có thể thêm, xóa và cập nhật các cặp dict['Name']: Zara dict['Age']: 761 của chúng Một giá trị có thể là bất kỳ loại dữ liệu nào, chẳng hạn như một số (int, float), một chuỗi, một danh sách, một bộ hoặc thậm chí một từ điển khác và nó cho phép trùng lặp. Mặt khác, các khóa là một loại bất biến, chẳng hạn như chuỗi, số (int, float) và tuple và nó không cho phép trùng lặp. Trong trường hợp, bạn thêm các bản sao sẽ cập nhật các khóa hiện có của từ điển Python 2. Cú pháp từ điểnTừ điển Python là tập hợp các cặp khóa, giá trị kèm theo {}, mỗi khóa và giá trị tương ứng của nó được phân tách bằng dấu hai chấm (. ) #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']3 Ở trên, dict['Name']: Zara dict['Age']: 767 là một từ điển chứa các cặp khóa-giá trị bên trong dict['Name']: Zara dict['Age']: 768. Ở đây các khóa là dict['Name']: Zara dict['Age']: 769, #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']70 và #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']71 Hãy xem cách tạo từ điển trống #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']9 Bây giờ, hãy xem các cách khác nhau để tạo Từ điển Python dict['Name']: Zara dict['Age']: 72 3. Thuộc tính của khóa từ điển PythonCó hai điểm quan trọng của từ điển Python
4. Truy cập các phần tử từ điển PythonNhư chúng ta đã biết, cách chúng ta truy cập dữ liệu trong danh sách và bộ dữ liệu bằng cách sử dụng chỉ mục. Tương tự, các giá trị có thể truy cập trong từ điển bằng cách sử dụng các phím. Python cung cấp hai cách sử dụng khóa khác nhau để truy cập các giá trị của từ điển, nằm trong dấu ngoặc vuông #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']72 hoặc bằng phương thức get() dict['Name']: Zara dict['Age']: 76 5. Cập nhật và thêm các thành phần từ điểnNhư chúng ta đã biết ở trên, từ điển có thể thay đổi. có nghĩa là bạn có thể được thêm, xóa và cập nhật các cặp dict['Name']: Zara dict['Age']: 726 của họ. Ví dụ, #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']7 Sản lượng dưới sản lượng dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'5 update() được sử dụng để cập nhật từ điển bằng một từ điển khác hoặc một cặp khóa-giá trị có thể lặp lại (chẳng hạn như một bộ dữ liệu). Nếu khóa đã có trong từ điển thì phương thức #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']74 sẽ cập nhật khóa hiện có bằng cặp khóa-giá trị dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'7 6. Xóa các phần tử khỏi từ điển PythonPython cung cấp một số phương thức để xóa các phần tử khỏi từ điển
Hãy lấy một ví dụ để hiểu rõ hơn #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']3 Các thành phần của từ điển có thể bị xóa bằng cách sử dụng từ khóa #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']78, phương pháp dict['Name']: Zara dict['Age']: 760. Ví dụ, #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']6 7. Lặp lại từ điển Python bằng vòng lặp ForSử dụng vòng lặp for, chúng ta có thể lặp lại một dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'52. Có nhiều cách để lặp lại và lấy khóa và giá trị từ dict. Lặp lại các khóa, Lặp lại khóa và giá trị. Tôi sẽ bao gồm những điều này với các ví dụ dưới đây 7. 1 Đối với Vòng lặp bằng Dict KeysTheo mặc định, nếu bạn sử dụng các ví dụ được giải thích ở trên, bạn sẽ nhận được một khóa từ lệnh cho mỗi lần lặp lại #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # update existing entry dict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'] print "dict['School']: ", dict['School']8 Sản lượng dưới sản lượng. Lưu ý rằng nó chỉ hiển thị các phím từ lệnh #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']90 7. 2 Lặp lại theo giá trị khóaitems() phương thức trả về một đối tượng xem cung cấp danh sách các cặp tuple (khóa, giá trị) của từ điển. Bạn có thể lặp qua Tuple để lấy khóa và giá trị #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']91 Sản lượng dưới sản lượng #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']92 7. 3 Sử dụng phím để lấy giá trịSử dụng dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'53 để lấy giá trị của khóa #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']93 Sản lượng dưới sản lượng #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']94 7. 4 Sử dụng chính tả. keys() và dict. giá trị()Bạn cũng có thể sử dụng phương thức dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'54eys() và lặp lại từng khóa. Tương tự, bạn có thể sử dụng phương thức values() và lặp lại từng giá trị của từ điển Python #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']95 Sản lượng dưới sản lượng #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']96 8. Phương pháp từ điển PythonPython cung cấp nhiều phương thức sẵn có khác nhau để hoạt động trên từ điển, dưới đây là một số phương thức đó MethodDescriptionclear()Xóa tất cả khóa. các cặp giá trị từ dictionarycopy()Trả về một bản sao nông của dictionaryfromkeys()tạo một từ điển mới từ các đối tượng có thể lặp lại đã choget()Trả về giá trị của các mục khóa đã chỉ định()Trả về một đối tượng dạng xem cho phép chế độ xem động của các thành phần từ điển dưới dạng . keys() Trả về một đối tượng dạng xem chứa danh sách tất cả các khóa liên quan đến từ điển. pop() Xóa phần tử có keypopitem được chỉ định() Xóa cặp khóa-giá trị được chèn cuối cùngsetdefault() Nó trả về một giá trị nếu có khóa. Mặt khác, nó sẽ chèn khóa có giá trị mặc định vào từ điển. Giá trị mặc định của khóa là Không có. update() Cập nhật từ điển với các cặp giá trị khóa-giá trị đã chỉ định()Trả về một đối tượng dạng xem chứa danh sách tất cả các giá trị được lưu trữ trong từ điển9. Hiểu từ điển PythonHiểu từ điển Python là một cách hiệu quả và ngắn gọn để tạo từ điển bằng cách sử dụng các lần lặp. Hơn nữa, nó giống như cách hiểu danh sách nhưng cú pháp khác do cấu trúc của từ điển 9. 1 Cú pháp đọc hiểu từ điển#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']97 9. 2 Cách xây dựng từ điển bằng cách hiểu từ điển#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']98 9. 3 Cách sửa đổi từ điển bằng cách hiểu từ điểnChúng ta có thể truy cập các cặp khóa-giá trị trong từ điển bằng cách sử dụng phương thức dict['Name']: Zara dict['Age']: 729. Nó trả về danh sách các cặp bộ giá trị (khóa-giá trị) Chúng ta có thể sử dụng các phần tử của một từ điển Python hiện có để có thể lặp lại trong việc hiểu từ điển. Nó cung cấp cho chúng tôi để tạo từ điển dựa trên từ điển hiện có #!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']99 Ở đây, chúng ta có thể quan sát thấy rằng chúng ta đã chuyển đổi các số ở dạng hình vuông thành hình khối bằng mã rất ngắn, điều này có thể chúng ta sở hữu bằng cách sử dụng khả năng hiểu từ điển 10. Các chức năng tích hợp từ điển PythonBây giờ chúng ta đã có đủ kiến thức về cách làm việc với từ điển Python, hãy xem qua một số chức năng của từ điển cmp(), len(),str(), type() là các hàm tích hợp trong từ điển Python. Thường được sử dụng với từ điển để thực hiện các tác vụ khác nhau SNFunctionDescription1cmp(dict1, dict2)Nó so sánh các mục của cả từ điển và trả về true nếu các giá trị từ điển đầu tiên lớn hơn từ điển thứ hai, nếu không, nó trả về false. 2len(dict)Được sử dụng để lấy độ dài của từ điển. 3str(dict)Nó chuyển đổi từ điển thành biểu diễn chuỗi có thể in được. 4type(biến) Nó được sử dụng để lấy loại đối tượng được truyền 11. cmp()Hàm so sánh cmp() dùng để so sánh giá trị và khóa của 2 từ điển trong Python. Nếu phương thức trả về 0 nếu cả hai từ điển bằng nhau, 1 nếu dic1 > dict2 và -1 nếu dict1 < dict2 cmp() không được hỗ trợ trong Python 3 12. len()Hàm dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'56 trong Python được sử dụng để lấy tổng độ dài của từ điển, giá trị này bằng với số mục trong từ điển. Phương thức này hoạt động như một bộ đếm được tự động xác định dữ liệu. Từ điển trong Python là tập hợp các cặp khóa-giá trị, đây là một trong những cấu trúc dữ liệu quan trọng nhất trong Python 12. 1 Cú pháp hàm len()Sau đây là cú pháp của hàm dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'56 dict['Name']: Zara dict['Age']: 720 12. 2 Các tham số của len()dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'56 cho phép một tham số duy nhất là đối tượng có thể lặp lại 12. 3 Giá trị trả về của len()Hàm dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'56 trả về số mục có thể lặp lại được cung cấp trong từ điển Python 12. 4 Cách sử dụng len()Hàm dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'56 luôn trả về số mục có thể lặp lại được cung cấp trong từ điển Python dict['Name']: Zara dict['Age']: 721 13. str()Phương thức này dùng để trả về chuỗi, biểu thị tất cả các khóa từ điển cùng với giá trị của chúng 13. 1 Cú pháp hàm str()Sau đây là cú pháp hàm str() của từ điển dict['Name']: Zara dict['Age']: 722 13. 2 Tham số của Hàm str()Hàm này cho phép một tham số là dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'52 13. 3 Giá trị trả về của str()Hàm này trả về biểu diễn chuỗi 13. 4 Cách sử dụng hàm từ điển str()dict['Name']: Zara dict['Age']: 723 14. loại hình()Phương thức từ điển Python dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'72 trả về loại biến đã truyền. Nếu biến được truyền là từ điển thì nó sẽ trả về kiểu từ điển Hai loại đối số khác nhau có thể được truyền cho hàm type(), một đối số và ba đối số. Nếu một loại đối số (đối tượng) được chuyển, nó sẽ trả về loại đối tượng đã cho. Nếu ba đối số type(name, base, dict) được truyền, thì nó sẽ trả về một đối tượng kiểu mới 14. 1 cú phápSau đây là cú pháp của hàm type() dict['Name']: Zara dict['Age']: 724 14. 2 Tham số của kiểu()Hàm này cho phép một tham số là từ điển 14. 3 Giá trị trả về của kiểu()Phương thức này trả về kiểu của biến đã truyền 14. 4 Cách sử dụng kiểu Từ điển Python()Phương thức từ điển Python dict['Alice']: Traceback (most recent call last): File "test.py", line 4, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice'72 trả về loại biến đã truyền dict['Name']: Zara dict['Age']: 725 15. Sự kết luậnTrong bài viết này, tôi đã giải thích từ điển là một cấu trúc dữ liệu tương tự như bản đồ trong các ngôn ngữ khác được sử dụng để lưu trữ các cặp khóa-giá trị. Cũng trình bày cách tạo từ điển Python, truy cập các phần tử, thêm và xóa các phần tử khỏi từ điển. Ngoài ra, tôi đã giải thích các phương thức sẵn có và chức năng sẵn có khác nhau Từ điển trong Python giải thích bằng một ví dụ là gì?Từ điển được dùng để lưu trữ giá trị dữ liệu trong khóa. cặp giá trị . Từ điển là một bộ sưu tập được sắp xếp theo thứ tự *, có thể thay đổi và không cho phép trùng lặp. 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 trong Python và các phương thức là gì?Trong Python, từ điển là một trong những cấu trúc dữ liệu cốt lõi . Nó là một chuỗi các cặp khóa-giá trị được phân tách bằng dấu phẩy và được bao quanh bởi dấu ngoặc nhọn. Nếu bạn quen thuộc với JavaScript, từ điển Python giống như các đối tượng JavaScript. Python cung cấp hơn 10 phương thức để làm việc với từ điển.
Cú pháp của từ điển trong Python là gì?Cú pháp đúng để tạo Từ điển Python là lưu trữ các giá trị ở dạng khóa. cặp giá trị . Ở bên trái của dấu hai chấm, chúng tôi lưu trữ các khóa và ở bên phải, các giá trị i. e. Từ điển được đặt trong dấu ngoặc nhọn và không cho phép trùng lặp. Theo 3. 7 Bản cập nhật Python, từ điển hiện đã được đặt hàng.
Tại sao bạn lại sử dụng từ điển trong Python?Từ điển Python cho phép chúng tôi liên kết một giá trị với một khóa duy nhất và sau đó truy cập nhanh vào giá trị này . Bạn nên sử dụng chúng bất cứ khi nào chúng ta muốn tìm (tra cứu) một đối tượng Python nào đó. Chúng tôi cũng có thể sử dụng danh sách cho phạm vi này, nhưng chúng chậm hơn nhiều so với từ điển. |