Python字典
在python中,我有一个类似下面的dictPython字典,python,dictionary,Python,Dictionary,在python中,我有一个类似下面的dict {'key1': [L1, L2], 'key2': [P1, P2], 'key3': [T1], 'key4': [V1]} 所需输出为 {'key1': [L1], 'key2': [P1], 'key3': [T1], 'key4': [V1]}, {'key1': [L2], 'key2': [P2], 'key3': [T1], 'key4': [V1]} 任何帮助 In [1]: d = {'key1': ['L1', 'L2
{'key1': [L1, L2],
'key2': [P1, P2],
'key3': [T1],
'key4': [V1]}
所需输出为
{'key1': [L1], 'key2': [P1], 'key3': [T1], 'key4': [V1]},
{'key1': [L2], 'key2': [P2], 'key3': [T1], 'key4': [V1]}
任何帮助
In [1]: d = {'key1': ['L1', 'L2'],
'key2': ['P1', 'P2'],
'key3': ['T1'],
'key4': ['V1']}
In [2]: [{k: [v[min(i, len(v)-1)]] for k, v in d.items()}
for i in range(max(map(len, d.values())))]
Out[2]:
[{'key1': ['L1'], 'key2': ['P1'], 'key3': ['T1'], 'key4': ['V1']},
{'key1': ['L2'], 'key2': ['P2'], 'key3': ['T1'], 'key4': ['V1']}]
注意,如果订单很重要,请使用
OrderedDict
而不是内置命令。这并不能完全满足您的要求,因为我不确定您为什么需要一份['T1']
或['V1']
:
d = {'key1': ['L1', 'L2'],
'key2': ['P1', 'P2'],
'key3': ['T1'],
'key4': ['V1']}
print [{key:d[key][i] for key in d.keys() for i in range(len(d[key]))}, {key:d[key][i] for key in d.keys() for i in range(len(d[key])-1)}]
结果:
[{'key3': 'T1', 'key2': 'P2', 'key1': 'L2', 'key4': 'V1'}, {'key2': 'P1', 'key1': 'L1'}]
您尝试了什么?打印“{'key1':[L1]、'key2':[P1]、'key3':[T1]、'key4':[V1]}、\n{'key1':[L2]、'key2':[P2]、'key3':[T1]、'key4':[V1]}”满足您规定的条件。你的问题能更明确一点吗?
[{'key3': 'T1', 'key2': 'P2', 'key1': 'L2', 'key4': 'V1'}, {'key2': 'P1', 'key1': 'L1'}]