python中 A={'NJ0': {('M1', 'J0'): 0, ('M1', 'J1'): 0, ('M1', 'J2'): 0, ('M1', 'J3'): 0, ('M1', 'J4'): 0, ('M1', 'J5'): 0}改写成A={'M1','J0','NJ0':0, 'M1','J1','NJ0':0, 'M1','J2','NJ0':0, 'M1','J3','NJ0':0, 'M1','J4','NJ0‘:0, 'M1','J5','NJ0':0}
时间: 2023-08-06 09:15:22 浏览: 60
您的问题是如何将一个嵌套字典改写成一个键值对的字典。
可以使用嵌套字典的items()方法来遍历字典中的所有键值对,并使用多个循环来将它们转换为键值对的形式。
以下是一个示例代码,可以将A={'NJ0': {('M1', 'J0'): 0, ('M1', 'J1'): 0, ('M1', 'J2'): 0, ('M1', 'J3'): 0, ('M1', 'J4'): 0, ('M1', 'J5'): 0}}转换为A={'M1','J0','NJ0':0, 'M1','J1','NJ0':0, 'M1','J2','NJ0':0, 'M1','J3','NJ0':0, 'M1','J4','NJ0':0, 'M1','J5','NJ0':0}:
```
A = {'NJ0': {('M1', 'J0'): 0, ('M1', 'J1'): 0, ('M1', 'J2'): 0, ('M1', 'J3'): 0, ('M1', 'J4'): 0, ('M1', 'J5'): 0}}
new_A = {}
for key, value in A.items():
for sub_key, sub_value in value.items():
new_key = sub_key[0], sub_key[1], key
new_A[new_key] = sub_value
print(new_A)
```
输出结果:
```
{('M1', 'J0', 'NJ0'): 0, ('M1', 'J1', 'NJ0'): 0, ('M1', 'J2', 'NJ0'): 0, ('M1', 'J3', 'NJ0'): 0, ('M1', 'J4', 'NJ0'): 0, ('M1', 'J5', 'NJ0'): 0}
```
可以看到,输出的new_A字典已经符合了您所需的格式。
阅读全文