1

次のコードがあり、検索中に値を反復処理してから、値に追加しようとしています。

for delvt, pin in zip(temp_delvt_list, temp_pin_list):
    temp[delvt].append(pin)
    print temp
SPFFile = open(pathSPFfiles + temp_cell + ".spf", "r")
for line in SPFFile:
    for pin in temp[delvt]:
         print pin

tempの出力は次のとおりです。

defaultdict(<type 'list'>, {'0.1995': ['in1', 'in2'], '0.399': ['in0', 'y']})

ピンの出力は次のとおりです。

in0
iny

ピンがin1とin2も出力しないのはなぜですか?

4

2 に答える 2

3

変更されるループの外側にいるためdelvt、最後に割り当てられた値のみを使用します。

于 2013-01-14T23:11:47.870 に答える
1

dict_var.values()の値を反復するために使用できますdict_var

于 2013-01-14T23:13:22.093 に答える