# data[].attributes.body
Tuple : là một collection có thứ tự, không thể thay đổi. Cho phép chứa dữ liệu trùng lặp.
Set : là một collection không có thứ tự, không có chỉ mục. Không cho phép chứa dữ liệu trùng lặp.
Dictionary : là một collection không có thứ tự, có thể thay đổi và lập chỉ mục. Không cho phép chứa dữ liệu trùng lặp.
Chú ý:
[] sử dụng khai báo List
() sử dụng khai báo Tuple
{} sử dụng khai báo Set

# data[].attributes.body
- Bạn không thể truy cập các phần tử trong một Set bằng cách sử dụng chỉ mục, vì Set không lưu trữ các phần tử theo thứ tự nhập ban đầu.
- Bạn có thể sử dụng vòng lặp for để truy cập các phần tử của một Set.
VD: duyệt các phần tử của một Set và in các giá trị ra màn hình:
setFruits = {"apple", "cherry", "banana"}
for x in setFruits:
print(x)

Kết quả:
apple
cherry
banana

# data[].attributes.body
Phương thức sử dụng để thêm một phần tử vào tập hợp.

Ví dụ:

friends = {"Lisa","Jisoo","Rosé"}

friends.add("Jennie")

print(friends)  # Kết quả là {"Lisa","Jisoo","Rosé","Jennie"}

# data[].attributes.body
Để khai báo một Tập hợp, chúng ta sử dụng cặp dấu ngoặc nhọn {} để tạo một tập hợp.
VD:

Tạo một tập hợp rỗng

# cú pháp

st = {}

# hoặc

st = set()

Tạo một tập hợp có chứa các phần tử

fruits = {'banana', 'orange', 'mango', 'lemon'}

# data[].attributes.body
Loại bỏ một phần tử trong tập hợp.

Ví dụ:

friends = {"Rolf","Bob","Anne"}

friends.remove("Anne")

print(friends)

# Kết quả là {"Rolf","Bob"}

friends.remove("Jen")

print(friends)

# Kết quả là lỗi KeyError: "Jen"

=> Khi loại bỏ một phần tử, nếu phần tử đó không tồn tại trong tập h

# data[].attributes.body
Giống như phương thức .remove(), discard() loại bỏ phần tử trong tập hợp, tuy nhiên nếu phần tử đó không tồn tại thì nó không báo lỗi gì cả.

friends = {"Rolf","Bob","Anne"}

friends.discard("Anne")

print(friends)

# Kết quả là {"Rolf","Bob"}

friends.discard("Jen")

print(friends)

# Kết quả là {"Rolf","Bob"}

# data[].attributes.body
Loại bỏ một phần tử ngẫu nhiên khỏi tập hợp.

friends = {"MAnh","BNgan","Kphuong"}
friends.pop()
print(friends) # Kết quả là {"MAnh","BNgan"}

Cần chú ý về thứ tự các phần tử trong tập hợp, nó không được sắp xếp theo bất kỳ quy tắc nào.

# data[].attributes.body
Loại bỏ tất cả các phần tử trong tập hợp, khi đó tập hợp được gọi là tập rỗng.

friends = {"MAnh","BNgan","Kphuong"}

friends.clear()

print(friends) # Kết quả là set()

# data[].attributes.body
Phương thức .add() ở trên chỉ thêm được 1 phần tử vào tập hợp với 1 câu lệnh, để thêm nhiều phần tử, chúng ta sử dụng .update(). Chú ý, đầu vào của .update() có thể là một Set, một List hoặc một Tuple.

friends = {"MAnh","BNgan","Kphuong"}

friends.update(["Jen","Charlie"],{"Johnny", "Sara"},("Laura","Elite"))

print(friends) # Kết quả là {'MAnh', 'Laura', 'Elite', 'BNgan', 'Johnny', 'Kphuong', 'Bob', 'Sara', 'Jen'}

Kết quả của bạn có thể có thứ tự khác đi.

*Chú ý : không sử dụng chuỗi để cập nhập vào tập hợp mà các phần tử là chuỗi bởi vì chuỗi sẽ được coi là một danh sách các ký tự, ví dụ:

friends = {"MAnh","BNgan","Kphuong"}

friends.update("Jen")

print(friends) # Kết quả là {'n', 'e', ‘MAnh’, ‘BNgan’, ‘Kphuong’, 'J'}

Không như mong đợi phải không, bạn có thể sử dụng phương thức .add() hoặc có thể chuyển chuỗi thành Set, List hoặc Tuple có 1 phần tử:

friends = {"MAnh","BNgan","Kphuong"}

friends.update(("Jen",))

# hoặc

friends.update(["Jen"])

# hoặc

friends.update({"Jen"})