Thứ Sáu, 10 tháng 5, 2024

7. Các kiểu dữ liệu trong lập trình Python phần 4

 

Chúng ta tiếp tục với các kiểu dữ liệu trong Python. Chúng ta sẽ nhắc lại về kiểu dữ liệu Tù điển trước khi tiếp tục

Kiểu Từ điển Dictionary

Kiểu dữ liệu Từ điển trong Python là một tập hợp các giá trị dữ liệu không có thứ tự, được sử dụng để lưu trữ các giá trị dữ liệu như bản đồ, không giống như các Kiểu dữ liệu Python khác chỉ giữ một giá trị duy nhất làm phần tử, Từ điển giữ một cặp khóa: giá trị. Khóa (key)-giá trị (value) được cung cấp trong từ điển để làm cho nó được tối ưu hóa hơn. Mỗi cặp khóa-giá trị trong Từ điển được phân tách bằng dấu hai chấm : , trong khi mỗi khóa được phân tách bằng dấu phẩy (,). 

Kiểm tra nếu key tồn tại

Để xác định xem một khóa (key) được chỉ định có tồn tại trong từ điển hay không, hãy sử dụng từ khóa in

Ví dụ

dictCar = {
    "brand": "Toyota",
    "model": "Toyota RAV4",
    "year": 2024
}
if "model" in dictCar:
    print("Khoa \"model\" co ton tai.")
else:
    print("Khoa \"model\" khong ton tai.")

 

Tiếp tục sử dụng IDE Online, chúng ta chạy chương trình 


Thêm các item vào Dictionary

Thêm một item vào Dictionary được thực hiện bằng cách sử dụng khóa mới và gán giá trị cho nó. Chúng ta áp dụng vào chương trình của chúng ta như sau:

dictCar = {
    "brand": "Toyota",
    "model": "Toyota RAV4",
    "year": 2024
}
if "model" in dictCar:
    print("Khoa \"model\" co ton tai.")
else:
    print("Khoa \"model\" khong ton tai.")
dictCar["color"] = "White"
print(dictCar)


Bấm Run để chạy chương trình



 

Xóa item của Dictionary

Có nhiều phương pháp để loại bỏ các item của một Dictionary. Chúng ta sẽ thêm vài items để thử với các cách xóa luôn một lần. Trước hêt ta sẽ thêm các item. Đây là code

dictCar = {
    "brand": "Toyota",
    "model": "Toyota RAV4",
    "year": 2024
}
if "model" in dictCar:
    print("Khoa \"model\" co ton tai.")
else:
    print("Khoa \"model\" khong ton tai.")
dictCar["color"] = "White"
print(dictCar)
dictCar["seating"] = "5"
dictCar["engine"] = "2.4L"
dictCar["body"] = "SUV"
print(dictCar)


Bấm Run để chạy chương trình



Có các cách sau để xóa item khỏi Dictionary:

  • Hàm pop()
  • Hàm popitem() sẽ xóa item cuối cùng
  • Từ khóa del
  • Hàm clear() xóa toàn bộ các item của Dictionary


Chúng ta sẽ dùng cả 4 cách để xóa 4 item trong Từ điển dictCar. Đây là code

dictCar = {
    "brand": "Toyota",
    "model": "Toyota RAV4",
    "year": 2024
}
if "model" in dictCar:
    print("Khoa \"model\" co ton tai.")
else:
    print("Khoa \"model\" khong ton tai.")
dictCar["color"] = "White"
print(dictCar)
dictCar["seating"] = "5"
dictCar["engine"] = "2.4L"
dictCar["body"] = "SUV"
print(dictCar)
dictCar.pop("color")
dictCar.popitem()
del dictCar["seating"]
print(dictCar)
dictCar.clear()
print(dictCar)


Bấm Run để chạy chương trình



Tóm lại nếu muốn xóa một item cụ thể, chúng ta phải sử dụng hàm pop() hoặc lệnh del. Nếu muốn xóa toàn bộ, sủ dụng hàm clear().

 

Sao chép Từ điển - Copy Dictionary trong Python

Bạn không thể sao chép từ điển chỉ bằng cách gán dict2 = dict1, bởi vì: dict2 sẽ chỉ là một tham chiếu đến dict1 và những thay đổi được thực hiện dict1 cũng sẽ tự động được thực hiện dict2.
Đây là ví dụ khi sử dụng toán tử =, chúng ta sẽ xóa lệnh clear() trong ví dụ trước

 

dictCar = {
    "brand": "Toyota",
    "model": "Toyota RAV4",
    "year": 2024
}
if "model" in dictCar:
    print("Khoa \"model\" co ton tai.")
else:
    print("Khoa \"model\" khong ton tai.")
dictCar["color"] = "White"
print(dictCar)
dictCar["seating"] = "5"
dictCar["engine"] = "2.4L"
dictCar["body"] = "SUV"
print(dictCar)
dictCar.pop("color")
dictCar.popitem()
del dictCar["seating"]
print(dictCar)
#dictCar.clear()
print(dictCar)
dict1 = dictCar # su dung toan tu =
dictCar["seating"] = "5" # thay doi dictCar
print("dictCar: ", dictCar)
print("dict1: ", dict1)

 

Bấm Run để chạy chương trình, ta thấy rằng mọi thay đổi trên dictCar sẽ dẫn tới thay đổi trên dict1.



Có nhiều cách để tạo một bản sao, một trong các cách đó là sử dụng hàm copy()

Chúng ta sẽ dùng copy() để tạo một bản sao dict2 như sau:


dictCar = {
    "brand": "Toyota",
    "model": "Toyota RAV4",
    "year": 2024
}
if "model" in dictCar:
    print("Khoa \"model\" co ton tai.")
else:
    print("Khoa \"model\" khong ton tai.")
dictCar["color"] = "White"
print(dictCar)
dictCar["seating"] = "5"
dictCar["engine"] = "2.4L"
dictCar["body"] = "SUV"
print(dictCar)
dictCar.pop("color")
dictCar.popitem()
del dictCar["seating"]
print(dictCar)
#dictCar.clear()
print(dictCar)
dict1 = dictCar # su dung toan tu =
dict2 = dictCar.copy() # su dung ham copy()
dictCar["seating"] = "5" # thay doi dictCar
print("dictCar: ", dictCar)
print("dict1: ", dict1)
print("dict2: ", dict2)


Chạy chương trình:


 


Phần tiếp theo


Phần trước



Không có nhận xét nào:

Đăng nhận xét