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)
['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!