Có == cho Dict trong Python không?

Từ điển trong Python là tập hợp các giá trị dữ liệu không có thứ tự và có thể thay đổi chứa các cặp khóa-giá trị. Mỗi cặp khóa-giá trị trong từ điển ánh xạ khóa tới giá trị được liên kết của nó, làm cho nó được tối ưu hóa hơn. Từ điển trong python được khai báo bằng cách kèm theo danh sách các cặp khóa-giá trị được phân tách bằng dấu phẩy bằng dấu ngoặc nhọn [{}]. Từ điển Python được phân loại thành hai yếu tố. Khóa và Giá trị

  • Các phím sẽ là một phần tử duy nhất
  • Giá trị có thể là danh sách hoặc danh sách trong danh sách, số, v.v.

Trong hướng dẫn Từ điển Python này, bạn sẽ học

  • Từ điển trong Python là gì?
  • Cú pháp cho từ điển Python
  • Thuộc tính của khóa từ điển
  • Phương pháp từ điển Python
  • cập nhật từ điển
  • Kiểm tra xem một khóa đã cho đã tồn tại trong từ điển chưa
  • Hàm dựng sẵn từ điển Python
  • Các loại biến
  • Danh sách Python Phương thức cmp[]
  • Từ điển Str[dict]
  • Hợp nhất từ ​​điển
  • Hợp nhất hai từ điển bằng phương thức update[]
  • Hợp nhất các từ điển bằng phương thức ** [Từ Python 3. 5 trở đi]
  • Bài kiểm tra tư cách thành viên từ điển

Cú pháp cho từ điển Python

Dict = { ' Tim': 18,  xyz,. }

Từ điển được liệt kê trong dấu ngoặc nhọn, bên trong các dấu ngoặc nhọn này, khóa và giá trị được khai báo. Mỗi khóa được phân tách khỏi giá trị của nó bằng dấu hai chấm [. ], trong khi dấu phẩy ngăn cách từng phần tử

Thuộc tính của khóa từ điển

Có hai điểm quan trọng khi sử dụng các phím từ điển

  • Không được phép nhập nhiều hơn một mục trên mỗi khóa [không cho phép khóa trùng lặp]
  • Các giá trị trong từ điển có thể thuộc bất kỳ loại nào, trong khi các khóa phải là bất biến như số, bộ hoặc chuỗi
  • Các khóa từ điển phân biệt chữ hoa chữ thường - Cùng tên khóa nhưng với các trường hợp khác nhau được coi là các khóa khác nhau trong từ điển Python

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
  • Trong mã, chúng tôi có tên từ điển “Dict”
  • Chúng tôi đã khai báo tên và tuổi của người đó trong từ điển, trong đó tên là “Chìa khóa” và tuổi là “giá trị”
  • Bây giờ hãy chạy mã
  • Nó lấy tuổi của tiffany từ từ điển

Phương pháp từ điển Python

Sao chép từ điển

Bạn cũng có thể sao chép toàn bộ từ điển sang một từ điển mới. Ví dụ: ở đây chúng tôi đã sao chép từ điển gốc sang tên từ điển mới “Boys” và “Girls”

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy[]
studentY=Girls.copy[]
print studentX
print studentY

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy[]
studentY=Girls.copy[]
print[studentX]
print[studentY]
  • Chúng tôi có từ điển gốc [Dict] với tên và tuổi của các chàng trai và cô gái với nhau
  • Nhưng chúng tôi muốn danh sách con trai tách biệt với danh sách con gái, vì vậy chúng tôi đã định nghĩa thành phần con trai và con gái trong một tên từ điển riêng biệt là “Con trai” và “Con gái. ”
  • Bây giờ, một lần nữa, chúng tôi đã tạo tên từ điển mới “sinh viên X” và “sinh viên Y”, trong đó tất cả các khóa và giá trị của từ điển nam được sao chép vào sinh viên X và các nữ sinh sẽ được sao chép vào sinh viênY
  • Vì vậy, bây giờ bạn không cần phải xem toàn bộ danh sách trong từ điển chính [Dict] để kiểm tra xem ai là con trai và ai là con gái, bạn chỉ cần in ra sinh viên X nếu bạn muốn danh sách con trai và Sinh viênY nếu bạn muốn danh sách con gái
  • Vì vậy, khi bạn chạy từ điển sinh viên X và sinh viênY, nó sẽ cung cấp tất cả các phần tử có trong từ điển của “nam” và “nữ” một cách riêng biệt

cập nhật từ điển

Bạn cũng 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ị vào một mục hiện có hoặc bằng cách xóa một mục hiện có. Ở đây trong ví dụ này, chúng tôi sẽ thêm một tên khác, “Sarah” vào từ điển hiện có của chúng tôi

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update[{"Sarah":9}]
print Dict

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update[{"Sarah":9}]
print[Dict]
  • Từ điển hiện tại của chúng tôi “Dict” không có tên “Sarah. ”
  • Chúng tôi sử dụng phương pháp Dict. cập nhật để thêm Sarah vào từ điển hiện có của chúng tôi
  • Bây giờ hãy chạy mã, nó sẽ thêm Sarah vào từ điển hiện có của chúng tôi

Xóa khóa khỏi từ điển

Từ điển Python cho phép bạn tự do xóa bất kỳ phần tử nào khỏi danh sách từ điển. Giả sử bạn không muốn có tên Charlie trong danh sách, vậy bạn có thể xóa phần tử key bằng đoạn mã sau

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print Dict

Ví dụ về Python 3

________số 8

Khi bạn chạy mã này, nó sẽ in danh sách từ điển mà không có Charlie

  • Chúng tôi đã sử dụng mã del Dict
  • Khi mã được thực thi, nó đã xóa Charlie khỏi từ điển chính

Mục từ điển[] Phương thức

Phương thức items[] trả về danh sách các cặp bộ [Khóa, Giá trị] trong từ điển

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Students Name: %s" % Dict.items[]

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
0
  • Chúng tôi sử dụng phương thức code items[] cho Dict của mình
  • Khi mã được thực thi, nó sẽ trả về một danh sách các mục [khóa và giá trị] từ từ điển

Kiểm tra xem một khóa đã cho đã tồn tại trong từ điển chưa

Đối với một danh sách nhất định, bạn cũng có thể kiểm tra xem từ điển con của chúng tôi có tồn tại trong từ điển chính hay không. Ở đây chúng ta có 2 từ điển phụ là “Boys” và “Girls”, bây giờ chúng ta muốn kiểm tra xem từ điển Con trai có tồn tại trong “Dict” chính của chúng ta hay không. Để làm được điều đó, chúng ta sử dụng phương thức vòng lặp for với phương thức other if

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
1


Python 3 Ví dụ
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
2
  • Vòng lặp for trong mã kiểm tra từng khóa trong từ điển chính để tìm khóa Boys
  • Nếu nó tồn tại trong từ điển chính, nó sẽ in đúng nếu không nó sẽ in sai
  • Khi bạn thực thi mã, nó sẽ in ra “True” ba lần, vì chúng ta có ba phần tử trong từ điển “Boys” của mình
  • Vì vậy, nó chỉ ra rằng "Boys" tồn tại trong từ điển chính của chúng tôi [Dict]

Sắp xếp từ điển

Trong từ điển, bạn cũng có thể sắp xếp các phần tử. Ví dụ: nếu chúng ta muốn in tên của các phần tử trong từ điển của mình theo thứ tự bảng chữ cái, chúng ta phải sử dụng vòng lặp for. Nó sẽ sắp xếp từng phần tử của từ điển cho phù hợp

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
3

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
4
  • Chúng tôi đã khai báo biến sinh viên cho từ điển của chúng tôi “Dict. ”
  • Sau đó, chúng tôi sử dụng mã Sinh viên. sắp xếp, sẽ sắp xếp phần tử bên trong từ điển của chúng tôi
  • Nhưng để sắp xếp từng phần tử trong từ điển, chúng ta chạy vòng lặp for bằng cách khai báo biến S
  • Bây giờ, khi chúng ta thực thi mã, vòng lặp for sẽ gọi từng phần tử từ từ điển và nó sẽ in chuỗi và giá trị theo thứ tự

Hàm dựng sẵn từ điển Python

Phương thức len[] từ điển

Hàm len[] đưa ra số cặp trong từ điển

Ví dụ,

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
5

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
6

Khi chức năng len [Dict] được thực thi, nó cho đầu ra ở “4” vì có bốn phần tử trong từ điển của chúng ta

Các loại biến

Python không yêu cầu khai báo rõ ràng không gian bộ nhớ dự trữ; . Các giá trị gán cho biến “=” dấu bằng được sử dụng. Mã để xác định loại biến là ” %type [Dict]. ”

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
7

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
8
  • Sử dụng mã %type để biết loại biến
  • Khi mã được thực thi, nó cho biết loại biến là từ điển

Danh sách Python Phương thức cmp[]

Phương thức so sánh cmp[] được sử dụng trong Python để so sánh các giá trị và khóa của hai từ điển. 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

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print [Dict['Tiffany']]
9

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
0
  • Chúng tôi có hai tên từ điển, “Boys” và “Girls. ”
  • Bạn khai báo mã nào trước trong mã “cmp[Girls, Boys]” sẽ được coi là từ điển 1. Trong trường hợp của chúng tôi, chúng tôi đã khai báo "Girls" trước, vì vậy nó sẽ được coi là từ điển 1 và con trai là từ điển 2
  • Khi mã được thực thi, nó sẽ in ra -1, Nó chỉ ra rằng từ điển 1 của chúng ta nhỏ hơn từ điển 2

Từ điển Str[dict]

Với phương thức Str[], bạn có thể biến từ điển thành định dạng chuỗi có thể in được

Ví dụ về Python 2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
1

Ví dụ về Python 3

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
2
  • Sử dụng mã % str [Dict]
  • Nó sẽ trả về các phần tử từ điển thành định dạng chuỗi có thể in được

Đây là danh sách của tất cả các phương pháp từ điển

MethodDescriptionSyntaxcopy[]Sao chép toàn bộ từ điển sang dictionarydict mới. copy[]update[]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ị vào mục nhập hiện có hoặc bằng cách xóa mục nhập hiện có. đọc chính tả. update[[other]]items[] Trả về danh sách các cặp bộ [Khóa, Giá trị] trong từ điển. từ điển. items[]sort[] Bạn có thể sắp xếp từ điển các phần tử. sort[]len[] Đưa ra số cặp trong từ điển. len[dict]cmp[]So sánh giá trị và khóa của hai từ điểncmp[dict1, dict2]Str[]Tạo từ điển thành định dạng chuỗi có thể inStr[dict]

Hợp nhất từ ​​điển

Đến đây sẽ hiểu cách gộp hai từ điển đã cho thành một từ điển duy nhất

Tôi có hai từ điển như hình dưới đây

từ điển1. my_dict1

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
3

từ điển 2. my_dict2

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
4

Hãy để chúng tôi hợp nhất cả hai từ điển my_dict1 và my_dict2 này và tạo một từ điển duy nhất với namemy_dict

Hợp nhất hai từ điển bằng phương thức update[]

Phương thức update[] sẽ giúp chúng ta hợp nhất từ ​​điển này với từ điển khác. Trong ví dụ này, chúng tôi sẽ cập nhật my_dict1 bằng my_dict2. Sau khi sử dụng phương thức update[], my_dict1 sẽ có nội dung của my_dict2 như bên dưới

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
5

đầu ra

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
6

Hợp nhất các từ điển bằng phương thức ** [Từ Python 3. 5 trở đi]

** được gọi là Kwargs trong Python và nó sẽ hoạt động với Python phiên bản 3. 5+. Sử dụng **, chúng ta có thể hợp nhất hai từ điển và nó sẽ trả về từ điển đã hợp nhất. Việc sử dụng ** trước biến sẽ thay thế biến bằng tất cả nội dung của nó

Đây là một ví dụ hoạt động về việc sử dụng ** để hợp nhất hai thư mục

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
7

đầu ra

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print[[Dict['Tiffany']]]
6

Bài kiểm tra tư cách thành viên từ điển

Bạn có thể kiểm tra xem một khóa ở hiện tại có nằm trong từ điển hay không. Kiểm tra này chỉ có thể được thực hiện trên khóa của từ điển chứ không phải giá trị. Kiểm tra tư cách thành viên được thực hiện bằng cách sử dụng từ khóa in. Khi bạn kiểm tra khóa trong từ điển bằng từ khóa in, biểu thức trả về true nếu có khóa và sai nếu không

Bạn có thể so sánh Dicts trong Python không?

Phương thức so sánh cmp[] được sử dụng trong Python để so sánh các giá trị và khóa của hai từ điển . 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.

dict[] và {} có giống nhau không?

Có hai cách khác nhau để tạo từ điển. Bạn có thể gọi hàm dict[] hoặc sử dụng cú pháp chữ. {}. Và trong nhiều trường hợp, đây là những lựa chọn tương đương nhau , vì vậy bạn có thể ít suy nghĩ và cho rằng cả hai đều mất thời gian như nhau.

dict có thể có cùng giá trị không?

Không cho phép sao chép khóa . 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.

Làm cách nào để kiểm tra loại từ điển trong Python?

Nhưng câu trả lời cho "Cách kiểm tra xem một biến có phải là từ điển trong python hay không" là " Sử dụng kiểu[] hoặc isinstance[] .

Chủ Đề