如何在 Python 中确定集合变量的大小?



我有如下代码,其中表数据以set(cur)捕获。有没有办法在 linux/unix 中找到这个变量占用的空间?(内存或缓冲区空间(

cur.execute("select A , B , C from DeptTable")
dept_entries = set(cur)
cur.execute("select A , B , C from EmployeeTable where EmplName in ('A','B')") 
for empl in cur:
if empl in dept_entries:
print(empl, 'Yes')
else:
print(empl, 'No')

我建议使用sys.getsizeof

>>> import sys
>>> sys.getsizeof(dept_entries)
12345
>>> sys.getsizeof(set([1,2,3]))
224
>>> sys.getsizeof(set([1,2,3,4,5]))
736

最新更新