# data[].attributes.headline
BT1: Viết chương trình nhập vào 2 xâu bất kỳ có ký tự số, xuất ra màn hình các số có đồng thời trong cả 2 xâu đó và có tổng cộng bao nhiêu số như vậy?

# data[].attributes.subject
BT1: Viết chương trình nhập vào 2 xâu bất kỳ có ký tự số, xuất ra màn hình các số có đồng thời trong cả 2 xâu đó và có tổng cộng bao nhiêu số như vậy?

# data[].attributes.body
Khóa của Dictionary có thể là chuỗi hoặc số, khóa này là duy nhất ở từng cấp.

Giá trị của Dictionary có thể chuỗi, số hoặc các cấu trúc List, Tuple, Set hoặc thậm chí là Dictionary.

Khi thêm hoặc tạo Dict, tất cả các mục nhập phải ở định dạng cặp khóa: giá trị. Nếu khóa hoặc giá trị bị thiếu, sẽ thông báo lỗi.

Nếu một cặp khóa: giá trị được thêm vào Dict và khóa đã tồn tại trong Dict, khóa và giá trị cũ sẽ bị thay thế bởi khóa và giá trị mới.

Các giá trị chỉ có thể được cập nhật khi chỉ định rõ khóa liên quan.

Khi xóa một phần tử (là cặp khóa:giá trị) thì cả 2 sẽ xóa cùng nhau.

Danh sách không thể được sử dụng làm khóa.

Trong Dict, nếu có 2 khóa trùng tên, khi truy xuất, giá trị của khóa cuối cùng sẽ được chọn

# data[].attributes.body
Các phần tử của tập hợp phải là các dữ liệu không thể thay đổi như một số (int), một chuỗi (string), hoặc một Tuple.

Không thể chứa một set nhỏ trong một set lớn.

Khi tạo set mà có các phần tử trùng nhau thì sẽ tự động loại bỏ các phần tử lặp.

name = {'hieu', 'hieu'}

print(name)

#return {'hieu'}

# data[].attributes.body
Trong Python có sự phân biệt chữ thường/HOA, để sử dụng đúng từ khóa hoặc toán tử, cần xem lại về từ khóa và định dạng.

Lưu ý là lấy giá trị để sử dụng chứ về mặt bản chất là không thay đổi được tuple đã định nghĩa ban đầu nha.

# data[].attributes.headline
BT3: Kiểm tra setY có là tập con của setX hay không. (Với tham số là setX; setY bất kỳ)

# data[].attributes.subject
BT3: Kiểm tra setY có là tập con của setX hay không. (Với tham số là setX; setY bất kỳ)