Python Kiểu dữ liệu Set

Kiểu dữ liệu Set trong python là gì ? Kiểu dữ liệu Set trong python là một kiểu dữ liệu tập hợp (collection) , không có thứ tự, không có chỉ mục, không chứa dữ liệu trùng lặp.

Kiểu dữ liệu Set được khai báo bởi dấu ngoặc nhọn { }. Thoạt nhìn các bạn hay lầm tưởng với kiểu dữ liệu dictionary, tuy nhiên kiểu dữ liệu Set không có khóa (không có Key).

Ví dụ sau đây là cách tạo kiểu dữ liệu Set trong python:

Ví dụ

set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
print(set_Fruits)

Kết quả :

{'Banana', 'Mango', 'Apple', 'Lemon', 'Orange'}

Cách truy cập tới các phần tử của Set trong python.

Bởi vì kiểu dữ liệu Set không có chỉ mục và không có thứ tự, do đó chúng ta không thể truy cập tới các phần tử (item) bằng chỉ mục index được. Tuy nhiên bạn có thể sử dụng vòng lặp for hoặc từ khóa in để truy cập tới các phần tử của Set.

Truy cập tới các phần tử của Set trong python sử dụng vòng lặp for

Ví dụ

# Truy cập tới các phần tử của Set trong python sử dụng vòng lặp for:
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
for x in set_Fruits:
    if x=="Banana":
        print(x)

Kết quả :

Banana

Truy cập tới các phần tử của Set trong python sử dụng từ khóa in

Ví dụ

# Truy cập tới các phần tử của Set trong python sử dụng từ khóa in :
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
a = "Banana" in set_Fruits
if a==True:
     print("Banana co trong set_Fruits")     
else:
     print("Banana khong co trong set_Fruits")

Kết quả :

Banana co trong set_Fruits

Cách thay đổi giá trị của một phần (item) tử trong Set.

Khi các bạn lập trình python với kiểu dữ liệu Set trong python, các bạn lưu ý kiểu dữ liệu Set không cho phép thay đổi giá trị của các phần tử, bạn chỉ có thể thêm mới các phần tử (item)

Cách thêm một phần tử item và một Set trong python.

Chúng ta có thể thể thêm một hoặc nhiều phần tử vào Set.

Thêm một phần tử vào Set trong python.

Python sử dụng hàm add() để thêm một phần tử (item) vào Set.

Ví dụ

# Thêm một phần tử vào Set trong python sử dụng hàm add()
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
set_Fruits.add("Cherry")
print(set_Fruits)

Kết quả :

{'Cherry', 'Banana', 'Mango', 'Apple', 'Lemon', 'Orange'}

Thêm nhiều phần tử vào Set trong python.

Trong python sử dụng hàm update() để thêm nhiều phần tử (item) vào Set.

Ví dụ

# Thêm nhiều phần tử vào Set trong python sử dụng hàm update()
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
set_Fruits.update(["Lychee","Starfruit","Grape"])
print(set_Fruits)

Kết quả :

{'Banana', 'Mango', 'Apple', 'Starfruit', 'Lemon', 'Grape', 'Lychee', 'Orange'}

Xóa phần tử (item) của Set trong python.

Sau đây là các hàm thường dùng để xóa phần tử của Set:

Xóa phần tử của Set sử dụng hàm: remove() , discard()

Ví dụ

# Xóa phần tử trong Set sử dụng hàm remove()
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
set_Fruits.remove("Banana")
print(set_Fruits)
# Xóa phần tử trong Set sử dụng hàm discard()
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
set_Fruits.discard("Mango")
print(set_Fruits)

Kết quả :

{'Mango', 'Apple', 'Lemon', 'Orange'}

{'Banana', 'Apple', 'Lemon', 'Orange'}

Xóa phần tử của Set sử dụng hàm: pop()

Hàm pop() là hàm xóa phần tử cuối cùng của Set.

Lưu ý : Bởi vì kiểu dữ liệu Set không có thứ tự, không có chỉ mục index do đó chúng ta không xác định được chính xác phần tử cuối cùng. Chúng ta chỉ có thể xóa bất kỳ một phần tử cuối cùng của Set.

Ví dụ

# Xóa phần tử cuối cùng trong Set sử dụng hàm pop()
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
set_Fruits.pop()
print(set_Fruits)

Kết quả :

{'Mango', 'Apple', 'Lemon', 'Orange'}

Xóa phần tử của Set sử dụng hàm: clear()

Hàm clear() dùng để xóa tất cả các phần tử trong Set.

Ví dụ

# Xóa tất cả các phần tử của Set trong python sử dụng hàm clear()
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
set_Fruits.clear()
print(set_Fruits)

Kết quả :

set()

Xóa phần tử của Set sử dụng hàm: del

Hàm del dùng để xóa hoàn toàn một Set.

Ví dụ

# Xóa tất hoàn toàn Set trong python sử dụng hàm del
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
del set_Fruits
print(set_Fruits)

Kết quả :

name 'set_Fruits' is not defined

Các hàm và phương thức thường dùng với Set trong python.

Hàm set(): Hàm này dùng để tạo kiểu dữ liệu Set trong python.

Ví dụ

# Tạo Set trong python sử dụng hàm set()
set_Fruits = set(["Apple","Banana","Mango"])
print(set_Fruits)

Kết quả :

{'Mango', 'Apple', 'Banana'}

Hàm len(): Hàm này dùng để xác định, đếm số phần tử (item) trong Set.

Ví dụ

# Xác định số phần tử, đếm số phần tử (item) trong Set.
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
a = len(set_Fruits)
print(" So phan tu trong Set la: ",a)

Kết quả :

 So phan tu trong Set la:  5

Hàm union(): Hàm này dùng để nối 2 Set với nhau tạo thành 1 Set mới.

Ví dụ

# Nối 2 Set trong python sử dụng hàm union()
set_Fruits = {"Banana","Mango","Apple","Lemon","Orange"}
set_Cars = {"Toyota","Honda","Huydai"}
set_union = set_Fruits.union(set_Cars)
print(set_union)

Kết quả :

{'Honda', 'Banana', 'Mango', 'Apple', 'Lemon', 'Toyota', 'Orange', 'Huydai'}