/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

Học Python Qua Ví Dụ #024 - Get Difference Between Two List - Lấy Ra Phần Khác Nhau Giữa Hai List

Yêu Cầu: Tìm các IP ở HoChiMinh_ips mà không có trong danh sách ở HaNoi_ips

1. Dùng for lồng 

2. Dùng List Kết Hợp For và IF

3. Covert List Sang Set Và Thực Hiện Toán Tử Difference

4. Covert List Sang Set Và Thực Hiện Thuộc Tính Difference


Code:

'''
Tìm các IP ở HoChiMinh_ips mà không có trong danh sách ở hà nội HaNoi_ips
''' HaNoi_ips = [ "10.10.10.1", "10.10.20.1", "10.10.30.1", "10.10.40.1", "10.10.50.1", "10.10.60.1", "10.10.70.1", "10.10.80.1", "10.10.10.1", "10.10.70.1", ] HoChiMinh_ips = [ "10.10.10.1", "10.10.30.1", "10.10.40.1", "10.10.50.1", "10.10.60.1", "10.10.210.1", "10.10.220.1", "10.10.230.1", "10.10.240.1", ] HCM_NOT_in_HaNoi = [] for item in HoChiMinh_ips: if item not in HaNoi_ips: HCM_NOT_in_HaNoi.append(item) print(HCM_NOT_in_HaNoi)


Kết quả:
['10.10.240.1', '10.10.230.1', '10.10.220.1', '10.10.210.1']
[Finished in 0.1s]


2. Dùng List Kết Hợp For và IF

HCM_NOT_in_HaNoi = [item for item in HoChiMinh_ips if item not in HaNoi_ips]
print (HCM_NOT_in_HaNoi)


3. Covert List Sang Set Và Thực Hiện Toán Tử Difference

set_HCM_NOT_in_HaNoi = set(HoChiMinh_ips) - set(HaNoi_ips)
HCM_NOT_in_HaNoi = list(set_HCM_NOT_in_HaNoi)
print(HCM_NOT_in_HaNoi)


4. Covert List Sang Set Và Thực Hiện Thuộc Tính Difference

set_HCM_NOT_in_HaNoi = set(HoChiMinh_ips).difference(set(HaNoi_ips))
HCM_NOT_in_HaNoi = list(set_HCM_NOT_in_HaNoi)
print(HCM_NOT_in_HaNoi)


Tham khảo bài các hành động của Set trong python tại đây

Xong!

/*header slide*/