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. {}
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ển
Bạn có thể cập nhật từ điển bằng cách thêm một mục mới hoặc một cặp khóa-giá trị, sửa đổi một mục hiện có hoặc xóa một mục 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ển
Bạ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ển
Giá 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ợp
Python 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
3str[chính tả]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
Trong hướng dẫn Python này, chúng ta sẽ nghiên cứu cách tạo từ điển từ các tập hợp bằng một số ví dụ trong python. Hơn nữa, chúng tôi cũng sẽ bao gồm các chủ đề này
- Từ điển Python của bộ
- Từ điển danh sách Python
- Từ điển Python của danh sách nối thêm
- Bộ khóa từ điển Python
- Giá trị đặt từ điển Python
- Bộ từ điển Python mặc định
- Danh sách bộ từ điển Python Tuple
- Từ điển Python của hai danh sách
- Từ điển Python có danh sách tới CSV
- Từ điển Python được đặt trống
- Từ điển đảo ngược Python của danh sách
- Từ điển Python của danh sách để liệt kê
- Các khóa từ điển Python để đặt
- Giá trị từ điển Python để đặt
Mục lục
- Từ điển Python của bộ
- Từ điển danh sách Python
- Từ điển Python của danh sách nối thêm
- Bộ khóa từ điển Python
- Giá trị đặt từ điển Python
- Bộ từ điển Python mặc định
- Danh sách bộ từ điển Python Tuple
- Từ điển Python của hai danh sách
- Từ điển Python có danh sách tới CSV
- Từ điển Python được đặt trống
- Từ điển đảo ngược Python của danh sách
- Từ điển Python của danh sách để liệt kê
- Các khóa từ điển Python để đặt
- Giá trị từ điển Python để đặt
Từ điển Python của bộ
- Trong phần này, chúng ta sẽ thảo luận về cách tạo từ điển từ các bộ trong Python
- Để thực hiện tác vụ cụ thể này, chúng tôi sẽ nhập mô-đun defaultdict[] và sau đó chúng tôi sẽ gán khóa có thể thay đổi trong danh sách cùng với các giá trị dưới dạng từ điển
- Trong Python, defaultdict[] tương tự như một từ điển nhưng nó được khai báo như một hàm và nó không có đối số, và nó cũng sẽ không bao giờ gây ra lỗi
cú pháp
Đây là Cú pháp của phương thức defaultdict[]
dict['Name']: Zara dict['Age']: 72
Ví dụ
Hãy lấy một ví dụ và kiểm tra cách tạo từ điển từ hai bộ trong Python
Mã nguồn
dict['Name']: Zara dict['Age']: 73
Đây là việc thực thi đoạn mã đã cho sau đây
Cũng kiểm tra. Từ điển Python nhiều giá trị
Từ điển danh sách Python
- Trong Chương trình này, chúng ta sẽ thảo luận về cách tạo từ điển từ danh sách trong Python
- Để thực hiện tác vụ này, chúng ta sẽ chèn một danh sách dưới dạng một giá trị trong từ điển bằng cách sử dụng phương thức subscript[]
Ví dụ
dict['Name']: Zara dict['Age']: 74
Đây là việc thực thi đoạn mã đã cho sau đây
Đọc. Lỗi khóa từ điển Python
Từ điển Python của danh sách nối thêm
Chúng tôi đã đề cập đến chủ đề này trong từ điển danh sách Python. Bạn có thể tham khảo bài viết chi tiết của chúng tôi tại link trên
Bộ khóa từ điển Python
- Trong phần này, chúng ta sẽ thảo luận về cách tạo từ điển từ các bộ khóa trong Python
- Để thực hiện tác vụ này, trước tiên, chúng tôi sẽ tạo một danh sách và gán tên quốc gia làm thành phần chính, sau đó chúng tôi sẽ sử dụng lệnh. fromkeys[] và nó sẽ trả về các khóa cùng với không có giá trị nào
Ví dụ
dict['Name']: Zara dict['Age']: 75
Đây là Ảnh chụp màn hình của mã đã cho sau
Đọc. Các khóa trùng lặp từ điển Python
Giá trị đặt từ điển Python
- Trong Chương trình này, chúng ta sẽ thảo luận về cách tạo từ điển bằng cách đặt giá trị trong Python
- Để thực hiện tác vụ này, chúng ta sẽ sử dụng phương thức subscript và phương thức này sẽ giúp người dùng tạo một từ điển từ một tập hợp các giá trị
Ví dụ
dict['Name']: Zara dict['Age']: 76
Trước tiên, trong đoạn mã trên, chúng tôi đã tạo một từ điển trống để chèn các giá trị vào đó và sau đó chúng tôi khai báo một khóa cụ thể cùng với một tập hợp các giá trị. Sau khi bạn thực thi mã này, đầu ra sẽ hiển thị từ điển mới chứa các phần tử ở dạng cặp khóa-giá trị
Đây là việc triển khai mã đã cho sau đây
Đọc. Nhận khóa đầu tiên trong từ điển Python
Bộ từ điển Python mặc định
- Trong phần này, chúng ta sẽ thảo luận về cách sử dụng phương thức setdefault trong từ điển Python
- Trong Python, phương thức setdefault[] trả về giá trị của một khóa được liên kết với một khóa đã chỉ định. Nó sẽ kiểm tra điều kiện nếu key có trong từ điển thì sẽ trả về giá trị ngược lại nếu key không có trong từ điển và không có giá trị mặc định thì sẽ không trả về giá trị nào
- Phương thức này nhận hai đối số là khóa và giá trị mặc định và hàm này tương tự như hàm get[]
cú pháp
Đây là Cú pháp của hàm setdefault[] trong Python
dict['Name']: Zara dict['Age']: 77
- Nó chỉ bao gồm hai tham số chính
- Chìa khóa. Tham số này cho biết khóa mà chúng tôi muốn được tìm kiếm
- mặc định. Tham số này được sử dụng khi không có key thì nó sẽ trả về giá trị
Ghi chú. Phương thức này luôn trả về các phần tử khóa-giá trị có sẵn trong từ điển
Ví dụ
Hãy lấy một ví dụ và kiểm tra cách sử dụng phương thức setdefault trong Từ điển Python
Mã nguồn
dict['Name']: Zara dict['Age']: 78
Đây là việc triển khai mã đã cho sau đây
Đọc. Giá trị gia tăng từ điển Python
Danh sách bộ từ điển Python Tuple
- Ở đây chúng ta sẽ thảo luận về cách tạo một từ điển từ danh sách các bộ dữ liệu trong Python
- Để thực hiện tác vụ cụ thể này, trước tiên, chúng ta sẽ tạo một danh sách các bộ dữ liệu và sau đó chúng ta sẽ sử dụng phương thức dict[] và phương thức này sẽ dễ dàng chuyển đổi danh sách các bộ dữ liệu đã cho thành từ điển
- Trong Python, dict[] là hàm tạo giúp người dùng tạo từ điển từ bất kỳ đối tượng nào như bộ dữ liệu, danh sách, v.v.
Ví dụ
Hãy lấy một ví dụ và kiểm tra cách tạo từ điển từ danh sách các bộ dữ liệu trong Python
Mã nguồn
dict['Name']: Zara dict['Age']: 79
Đây là Ảnh chụp màn hình của mã đã cho sau
Đọc. Sao chép từ điển Python với các ví dụ
Từ điển Python của hai danh sách
- Trong phần này, chúng ta sẽ thảo luận về cách tạo từ điển từ hai danh sách trong Python
- Để thực hiện công việc này, chúng ta sẽ sử dụng phương thức dict[] và zip[], phương thức này sẽ giúp người dùng chuyển đổi hai danh sách đã cho thành từ điển
- Trong Python, hàm zip[] kết hợp hai đối tượng có thể lặp lại và các đối tượng có thể được liệt kê hoặc tuple
cú pháp
Hãy cùng xem Cú pháp và hiểu hoạt động của hàm zip[] trong Python
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']0
Ví dụ
Hãy lấy một ví dụ và kiểm tra cách tạo từ điển từ hai danh sách trong Python
Mã nguồn
#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} print "dict['Alice']: ", dict['Alice']1
Đây là việc triển khai mã đã cho sau đây
Đọc. Từ điển Python nhiều khóa
Từ điển Python có danh sách tới CSV
- Trong ví dụ này, chúng ta sẽ thảo luận cách chuyển đổi từ điển có danh sách thành CSV trong Python
- Để thực hiện công việc này, đầu tiên, chúng ta sẽ tạo một từ điển chứa các phần tử ở dạng cặp khóa-giá trị và các giá trị có thể được lưu trữ trong một danh sách
- Trong ví dụ này, chúng tôi sẽ sử dụng mô-đun CSV và tải từ điển vào tệp CSV. Để làm điều này, chúng ta sẽ sử dụng phương thức open[]
Ví dụ
dict['Name']: Zara dict['Age']: 730
Đây là Ảnh chụp màn hình của tệp CSV trong đó các khóa và giá trị được liên kết
Đọc. Cách tạo một từ điển Python trống
Từ điển Python được đặt trống
- Trong phần này, chúng ta sẽ thảo luận về cách tạo một bộ trống trong từ điển Python
- Để thực hiện tác vụ này, trước tiên, chúng tôi sẽ khởi tạo một từ điển trống bằng cách sử dụng dấu ngoặc nhọn{} và khi bạn thực thi mã này, đầu ra sẽ hiển thị lệnh trống cùng với kiểu dữ liệu
- Tiếp theo, chúng ta sẽ tạo một tập hợp rỗng bằng cách sử dụng từ khóa set cùng với dấu ngoặc nhọn[]. Khi bạn sẽ thực thi mã này, đầu ra sẽ hiển thị kiểu dữ liệu đã đặt
Ví dụ
dict['Name']: Zara dict['Age']: 731
Đây là Ảnh chụp màn hình của mã đã cho sau
Đọc. Từ điển Python sang CSV
Từ điển đảo ngược Python của danh sách
- Trong Chương trình này, chúng ta sẽ thảo luận về cách đảo ngược từ điển danh sách trong Python
- Để thực hiện tác vụ cụ thể này, chúng tôi sẽ sử dụng phương pháp hiểu từ điển trong đó chúng tôi sẽ sử dụng lệnh dict. phương thức item[]
Ví dụ
dict['Name']: Zara dict['Age']: 732
Đây là việc thực thi đoạn mã đã cho sau đây
Như bạn có thể thấy trong Ảnh chụp màn hình, đầu ra hiển thị ngược lại các giá trị danh sách
Đọc. Python chuyển từ điển thành mảng
Từ điển Python của danh sách để liệt kê
- Trong phần này, chúng ta sẽ thảo luận về cách chuyển đổi từ điển danh sách thành danh sách Python
- Để thực hiện tác vụ cụ thể này, trước tiên chúng tôi sẽ tạo một từ điển có tên 'my_dictionary' chứa các phần tử ở dạng cặp khóa-giá trị và các giá trị sẽ được coi là danh sách, sau đó chúng tôi sẽ sử dụng phương pháp hiểu từ điển
Ví dụ
dict['Name']: Zara dict['Age']: 733
Bạn có thể tham khảo Ảnh chụp màn hình bên dưới
Đọc. Từ điển Python của bộ dữ liệu
Các khóa từ điển Python để đặt
- Trong phần này, chúng ta sẽ thảo luận về cách trích xuất các khóa từ từ điển và lưu trữ chúng vào một bộ Python
- Đầu tiên, chúng tôi sẽ khởi tạo hai từ điển, sau đó bằng cách sử dụng liên minh. chúng ta có thể dễ dàng trích xuất các phần tử chính từ từ điển và lưu trữ chúng vào danh sách
Ví dụ
dict['Name']: Zara dict['Age']: 734
Sau khi bạn thực thi mã này, đầu ra sẽ hiển thị các phần tử chính ở dạng tập hợp cùng với kiểu dữ liệu của kết quả đó mà chúng tôi đã đề cập
Đây là việc triển khai mã đã cho sau đây
Đọc. Python tạo từ điển từ hai danh sách
Giá trị từ điển Python để đặt
- Ở đây chúng ta sẽ thảo luận về cách trích xuất các giá trị từ từ điển và lưu trữ chúng vào một bộ Python
- Trong chương trình này, chúng tôi đã tạo một từ điển có chứa các phần tử và sau đó chúng tôi sẽ sử dụng phương pháp hiểu từ điển cùng với dict. phương thức item[]
- Sau khi trích xuất các phần tử chính, chúng tôi sẽ lặp lại các giá trị đó và lưu trữ chúng vào danh sách
Ví dụ
dict['Name']: Zara dict['Age']: 735
Đây là đầu ra của đoạn mã sau
Bạn cũng có thể muốn đọc các hướng dẫn Python sau đây
- Từ điển Python chứa + ví dụ
- Hiểu từ điển Python
- Python chuyển đổi từ điển thành danh sách
Trong hướng dẫn Python này, chúng ta đã nghiên cứu cách tạo từ điển từ các tập hợp bằng cách sử dụng một số ví dụ trong python. Hơn nữa, chúng tôi cũng đã đề cập đến các chủ đề này
- Từ điển Python của bộ
- Từ điển danh sách Python
- Từ điển Python của danh sách nối thêm
- Bộ khóa từ điển Python
- Giá trị đặt từ điển Python
- Bộ từ điển Python mặc định
- Danh sách bộ từ điển Python Tuple
- Từ điển Python của hai danh sách
- Từ điển Python có danh sách tới CSV
- Từ điển Python được đặt trống
- Từ điển đảo ngược Python của danh sách
- Từ điển Python của danh sách để liệt kê
- Các khóa từ điển Python để đặt
- Giá trị từ điển Python để đặt
Bijay Kumar
Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi