Nối từ điển Python: Cách thêm cặp khóa / giá trị

Mục lục:

Anonim

Từ điển là một trong những kiểu dữ liệu quan trọng có sẵn trong Python. Dữ liệu trong từ điển được lưu trữ dưới dạng một cặp khóa / giá trị. Nó được phân tách bằng dấu hai chấm (:) và cặp khóa / giá trị được phân tách bằng dấu phẩy (,).

Các khóa trong từ điển là duy nhất và có thể là một chuỗi, số nguyên, tuple, v.v. Các giá trị có thể là một 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
  • Làm cách nào để nối một phần tử vào một khóa trong từ điển bằng Python?
  • Truy cập các phần tử của từ điển
  • Xóa (các) phần tử trong từ điển
  • Xóa (các) phần tử khỏi từ điển bằng phương thức pop ()
  • Thêm (các) phần tử vào từ điển
  • Cập nhật (các) phần tử hiện có trong từ điển
  • Chèn một từ điển vào một từ điển khá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, khóa cuối cùng được coi là. Ví dụ: hãy xem 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ị như ABC và XYZ. Tùy chọn sẽ được trao cho người cuối cùng được xác định, tức là "Tên": "XYZ."
  • Kiểu dữ liệu cho khóa của bạn có thể là một số, chuỗi, float, boolean, bộ giá trị, các đối tượng tích hợp sẵn như float và các hàm.

    Ví dụ my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};

    Chỉ có điều không được phép là bạn không được xác định khóa trong dấu ngoặc vuông, ví dụ my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};

Làm cách nào để nối một phần tử vào một 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 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ứcappend (), chúng tôi có thể cập nhật các 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ị, kết quả đầ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ó.

Đây là một ví dụ hiển thị cho các thành phần phụ 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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])

Đầu ra:

username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.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ẽ xuất hiện một lỗi như hình dưới đây:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "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à:

del dict['yourkey'] # This will remove the element with your key.

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

del my_dict # this will delete the dictionary with name my_dict

Để chỉ 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 các từ điển của bạn được hiển thị bên dưới:

your_dict.clear()

Đâ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 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)

Đầu ra:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, in print(my_dict)NameError: name 'my_dict' is not defined

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 phương thức 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 có sẵn với từ điển giúp xóa phần tử dựa trên khóa đã cho.

Cú pháp:

dict.pop(key, defaultvalue)

Phương thức pop () trả về phần tử bị xóa cho khóa đã cho và nếu khóa đã cho không có mặt, nó sẽ trả về giá trị mặc định. Nếu giá trị mặc định không được đưa ra và khóa không có trong từ điển, nó sẽ tạo ra một 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 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)

Đầu ra:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Thêm (các) phần tử vào từ điển

Để thêm một phần tử vào 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 một giá trị cho nó.

Đây là một ví dụ tương tự:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)

Đầu ra:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}

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 = {"username": "XYZ", "email": " Địa chỉ email này đang được bảo vệ khỏi spam bots. Bạn cần bật Javascript để xem nó.", "Location": "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 cách bạn có thể cập nhật nó.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)

Đầu ra:

{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

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 = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}

Từ điển 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

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 "name" trong my_dict và gán từ điển my_dict1 cho nó.

Đây là một ví dụ hoạt động cho thấy chèn từ điển my_dict1 vào my_dict.

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)

Đầu ra:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Bây giờ nếu bạn thấy khóa "tên", nó có từ điển my_dict1.

Tóm lược:

  • Từ điển là một trong những kiểu dữ liệu quan trọng có sẵn trong Python. Dữ liệu trong từ điển được lưu trữ dưới dạng một cặp khóa / giá trị. Khóa / giá trị được phân tách bằng dấu hai chấm (:) và cặp khóa / giá trị được phân tách bằng dấu phẩy (,). Các khóa trong từ điển là duy nhất và có thể là một chuỗi, số nguyên, tuple, v.v. Các giá trị có thể là một danh sách hoặc danh sách trong danh sách, số, chuỗi, v.v.

Các phương thức quan trọng được tích hợp sẵn trên từ điển:

phương pháp Sự miêu tả
thông thoáng() Nó sẽ xóa tất cả các phần tử khỏi từ điển.
chắp thêm () Đây là một hàm tích hợp sẵn trong Python giúp cập nhật giá trị cho các khóa trong từ điển.
cập nhật () Phương thức update () sẽ giúp chúng ta hợp nhất một từ điển này với một từ điển khác.
pop () Xóa phần tử khỏi từ điển.