昨日、私は (「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) でポインターを処理し、他のケースで値を処理していることをすぐに確認できたでしょうか?