Mảng như khóa từ điển python

Các khóa trong từ điển là duy nhất và có thể là một chuỗi, số nguyên, bộ, v.v. Các giá trị có thể là danh sách hoặc danh sách trong danh sách, số, chuỗi, v.v.

Đây là một ví dụ về từ điển

my_dict = {"a": A, "b": B, "c": C, "d": D}

Trong hướng dẫn Python này, bạn sẽ học

Hạn chế đối với từ điển chính

Dưới đây là danh sách các hạn chế đối với khóa trong từ điển

  • Nếu có một khóa trùng lặp được xác định trong từ điển, thì khóa cuối cùng được coi là. Ví dụ: xét từ điển my_dict = {“Tên”. ”ABC”,”Địa chỉ”. ”Mumbai”,”Tuổi”. 30, “Tên”. "XYZ"};. Nó có một khóa “Tên” được xác định hai lần với giá trị là ABC và XYZ. Ưu tiên sẽ được dành cho cái cuối cùng được xác định, tôi. e. , "Tên". "XYZ. ”
  • Kiểu dữ liệu cho khóa của bạn có thể là số, chuỗi, float, boolean, bộ dữ liệu, các đối tượng tích hợp sẵn như lớp và hàm. Ví dụ my_dict = {bin. ”001″, hệ lục giác. ”6″,10. "mười", bool. ”1″, nổi. ”12. 8″, bên trong. 1, Sai. ’0′};Điều duy nhất không được phép là, bạn không thể xác định khóa trong dấu ngoặc vuông, ví dụ my_dict = {[“Name”]. ”ABC”,”Địa chỉ”. ”Mumbai”,”Tuổi”. 30};

Làm cách nào để nối thêm một phần tử vào khóa trong từ điển bằng Python?

Chúng ta có thể sử dụng hàm append[] có sẵn để thêm các phần tử vào các khóa trong từ điển. Để thêm phần tử bằng cách sử dụng append[] vào từ điển, trước tiên chúng ta phải tìm khóa mà chúng ta cần thêm vào

Hãy xem xét bạn có một từ điển như sau

my_dict = {"Name":[],"Address":[],"Age":[]};

Các khóa trong từ điển là Tên, Địa chỉ và Tuổi. Sử dụng phương thức append[] chúng ta có thể cập nhật giá trị cho các khóa trong từ điển

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append["Guru"]
my_dict["Address"].append["Mumbai"]
my_dict["Age"].append[30]	
print[my_dict]

Khi chúng tôi in từ điển sau khi cập nhật các giá trị, đầu ra như sau

đầu ra

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Truy cập các phần tử của từ điển

Dữ liệu bên trong từ điển có sẵn trong một cặp khóa/giá trị. Để truy cập các phần tử từ từ điển, bạn cần sử dụng dấu ngoặc vuông [[‘key’]] với khóa bên trong nó

Dưới đây là một ví dụ hiển thị các phần tử truy cập từ từ điển bằng cách sử dụng khóa trong dấu ngoặc vuông

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print["username :", my_dict['username']]
print["email : ", my_dict["email"]]
print["location : ", my_dict["location"]]

đầu ra

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Nếu bạn cố gắng sử dụng một khóa không có trong từ điển, nó sẽ báo lỗi như hình bên dưới

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print["name :", my_dict['name']]

đầu ra

Traceback [most recent call last]:
File "display.py", line 2, in 
print["name :", my_dict['name']]
KeyError: 'name'

Xóa [các] phần tử trong từ điển

Để xóa một phần tử khỏi từ điển, bạn phải sử dụng từ khóa del

Cú pháp là

________số 8

Để xóa toàn bộ từ điển, bạn có thể sử dụng lại từ khóa del như hình bên dưới

del my_dict  # this will delete the dictionary with name my_dict

Để làm trống từ điển hoặc xóa nội dung bên trong từ điển, bạn có thể sử dụng phương thức clear[] trên từ điển của mình như hình bên dưới

my_dict = {"Name":[],"Address":[],"Age":[]};
0

Đây là một ví dụ hoạt động cho thấy việc xóa phần tử, để xóa nội dung chính tả và xóa toàn bộ từ điển

my_dict = {"Name":[],"Address":[],"Age":[]};
1

đầu ra

my_dict = {"Name":[],"Address":[],"Age":[]};
2

Xóa [các] phần tử khỏi từ điển bằng phương thức pop[]

Ngoài từ khóa del, bạn cũng có thể sử dụng dict. pop[] để xóa một phần tử khỏi từ điển. Pop[] là một phương thức tích hợp sẵn trong dictionary giúp xóa phần tử dựa trên key đã cho

cú pháp

my_dict = {"Name":[],"Address":[],"Age":[]};
3

Phương thức pop[] trả về phần tử đã bị xóa cho khóa đã cho và nếu không có khóa đã cho, nó sẽ trả về giá trị mặc định. Nếu giá trị mặc định không được cung cấp và khóa không có trong từ điển, nó sẽ báo lỗi

Đây là một ví dụ hoạt động cho thấy việc sử dụng dict. pop[] để xóa một phần tử

my_dict = {"Name":[],"Address":[],"Age":[]};
4

đầu ra

my_dict = {"Name":[],"Address":[],"Age":[]};
5

Nối [các] phần tử vào từ điển

Để nối thêm một phần tử vào một từ điển hiện có, bạn phải sử dụng tên từ điển theo sau là dấu ngoặc vuông với tên khóa và gán giá trị cho nó

Đây là một ví dụ về cùng

my_dict = {"Name":[],"Address":[],"Age":[]};
6

đầu ra

my_dict = {"Name":[],"Address":[],"Age":[]};
7

Cập nhật [các] phần tử hiện có trong từ điển

Để cập nhật các phần tử hiện có bên trong từ điển, bạn cần tham chiếu đến khóa mà bạn muốn giá trị được cập nhật

Vì vậy, chúng tôi có một từ điển my_dict = {“tên người dùng”. “XYZ”, “email”. “xyz@gmail. com”, “địa điểm”. ”Mumbai”}

Chúng tôi muốn cập nhật tên người dùng từ XYZ thành ABC. Đây là một ví dụ cho thấy làm thế nào bạn có thể cập nhật nó

my_dict = {"Name":[],"Address":[],"Age":[]};
8

đầu ra

my_dict = {"Name":[],"Address":[],"Age":[]};
9

Chèn một từ điển vào một từ điển khác

Hãy xem xét bạn có hai từ điển như hình dưới đây

từ điển 1

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append["Guru"]
my_dict["Address"].append["Mumbai"]
my_dict["Age"].append[30]	
print[my_dict]
0

từ điển 2

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append["Guru"]
my_dict["Address"].append["Mumbai"]
my_dict["Age"].append[30]	
print[my_dict]
1

Bây giờ tôi muốn từ điển my_dict1 được chèn vào từ điển my_dict. Để làm điều đó, hãy tạo một khóa có tên là “tên” trong my_dict và gán từ điển my_dict1 cho nó

Tôi có thể sử dụng mảng làm khóa trong từ điển Python không?

Trong Python, chúng tôi sử dụng từ điển để kiểm tra xem một mục có hiện diện hay không. Từ điển sử dụng phím. cặp giá trị để tìm kiếm xem có khóa hay không và nếu có khóa thì giá trị của nó là gì. Chúng ta có thể sử dụng số nguyên, chuỗi, bộ dữ liệu làm khóa từ điển nhưng không thể sử dụng danh sách làm khóa của nó .

Một mảng có thể là một khóa từ điển không?

Mục của từ điển là một giá trị được liên kết rõ ràng với một khóa duy nhất và khóa này được sử dụng để truy xuất mục. Khóa có thể thuộc bất kỳ loại nào ngoại trừ một biến thể hoặc một mảng [nhưng nhìn chung, đó là một chuỗi hoặc vẫn là một số nguyên].

Điều gì có thể được sử dụng làm khóa trong từ điển Python?

Chuỗi, số và bộ hoạt động như khóa và bất kỳ loại nào cũng có thể là giá trị. Các loại khác có thể hoặc không thể hoạt động chính xác như các khóa [chuỗi và bộ dữ liệu hoạt động rõ ràng vì chúng không thay đổi]. Tra cứu một giá trị không có trong chính tả sẽ đưa ra Lỗi Key -- sử dụng "in" để kiểm tra xem khóa có trong chính tả hay sử dụng dict.

Tôi có thể lưu trữ danh sách một khóa trong từ điển Python không?

Lưu ý rằng hạn chế với các khóa trong từ điển Python là chỉ các loại dữ liệu bất biến mới có thể được sử dụng làm khóa, điều đó có nghĩa là chúng ta không thể sử dụng danh sách từ điển làm khóa .

Chủ Đề