昨天我问(“在 Python 2.5 下表现不同的外在相等的集合列表的情况(我认为......)”)为什么列表 W 构造如下:
r_dim_1_based = range( 1, dim + 1)
set_dim_1_based = set( r_dim_1_based)
def listW_fill_func( val):
if (val == 0):
return set_dim_1_based
else:
return set( [val])
W = [ listW_fill_func( A[cid])
for cid in r_ncells ]
没有像我预期的那样表现。特别是,它的行为不像其他显示与它相等的列表(another_list == W --> True)。
是否有实用程序、技巧、内置功能,可以向我展示这些不同的内部结构?可能会产生类似 C 的对象声明,这样我就可以立即看到我正在处理一种情况下的指针(列表 W)和其他情况下的值?