Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字典_Python_Dictionary - Fatal编程技术网

Python字典

Python字典,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

在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'],  
 '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'}]