python 集合的應用

2022-06-21 04:01:41 字數 799 閱讀 6434

磁碟資產採集資訊,與資料庫中的磁碟資訊需要進行對比,再資產入庫,對於採集的多餘的插巢屬於新增的磁碟,對於相同的插巢可能是磁碟容量變更,對於資料庫中有但是採集資訊中沒有的插巢是資產中刪除的磁碟。

#1/#2/#4/#4 等為插巢資訊,需要比對的就是插巢的增加/刪除/不變的資訊

採集資訊

disk_info = ,

'#2': ,

'#3': ,

'#4': ,

}

資料庫資訊

disk_queryset = [,,

,]

先把插巢資訊提取出來,轉化成插巢的集合。

disk_set = set(disk_info)           #字典中的key 元素組成集合

print(disk_set,type(disk_set))

disk_queryset_set = set(row['slot'] for row in disk_queryset) #for 迴圈列表,每個元素字典取值slot作為set元素,最後組成集合

print(disk_queryset_set,type(disk_queryset_set))

#求相同

r1 = disk_set & disk_queryset_set

#字典有列表沒有

r2 = disk_set - disk_queryset_set

#列表有字典沒有

r3 = disk_queryset_set - disk_set

Python中集合的應用(set)

集合 set 無序不重複的元素 聲名集合 set s1 set print type s1 list1 3 5,8 6,4 5,9 8,4 3 s2 set list1 print s2 集合的增刪改查 add 新增乙個元素 s1.add hello s1.add 小豬佩琪 s1.add lucy ...

JAVA集合應用

public class notice list示例 公告需求管理 author ely public class noticetest 在第一條公告後面新增一調新的公告 notice notice4 newnotice 4 管理員 new date noticelist.add 1,notice4...

HTML集合屬性的應用

如果以asp表單 form 中,有若干個checkbox,負責同類資訊的選取,這是可以採用集合屬性,即將checkbox的name設為相同,但values設為不同即可,如 當客戶端選擇了專案後,下面的set.asp將給出客戶端選擇的專案個數及值 language vbscript response....