我有两个哈希FP['NetC']
,包含连接到特定网络的所有单元格,例如:
'net8': ['cell24', 'cell42'], 'net19': ['cell11', 'cell16', 'cell23', 'cell25', 'cell32', 'cell38']
和FP['CellD_NM']
包含每个单元的x1,x0坐标,例如:
{'cell4': {'Y1': 2.164, 'Y0': 1.492, 'X0': 2.296, 'X1': 2.576}, 'cell9': {'Y1': 1.895, 'Y0': 1.223, 'X0': 9.419, 'X1': 9.99}
我需要创建一个新的散列(或列表),为特定网络中的每个单元提供x0和x1。例如:
网络8: 单元格24{xo,x1} 单元格42{xo,x1} 净18: 单元格11{xo,x1} ... 你知道吗
这是我的密码
L1={}
L0={}
for net in FP['NetC']:
for cell in FP['NetC'][net]:
x1=FP['CellD_NM'][cell]['X1']
x0=FP['CellD_NM'][cell]['X0']
L1[net]=x1
L0[net]=x0
print L1
print L0
我得到的只是每个网的最后一个值。你知道吗
你有什么想法吗?你知道吗
问题是您正在为每个
cell
生成x0
和x1
值,但只为每个net
分配结果。由于每个网络都有多个单元格,这将覆盖除最后一个值以外的所有单元格。你知道吗看起来您需要的是嵌套字典,索引方式类似于
X0[net][cell]
。你可以这样做:试试这个:
相关问题 更多 >
编程相关推荐