【发布时间】:2019-06-29 04:03:09
【问题描述】:
我有 orig 包含 dict 和 text 值的元组列表。
orig = [({'x': 28.346, 'y': 19},'Text0'),
({'x': 109.726, 'y': 19},'Text1'),
({'x': 147.776, 'y': 19},'Text2'),
({'x': 153.606, 'y': 24}, 'Text3'),
({'x': 452.788, 'y': 24}, 'Text4'),
({'x': 504.168, 'y': 34}, 'Text5'),
({'x': 527.768, 'y': 34}, 'Text6'),
({'x': 533.598, 'y': 45},'Text7'),
({'x': 64.291, 'y': 55},'Text8'),
({'x': 98.623, 'y': 55},'Text9')]
我想从key='y' 中过滤组,这将使我根据y 中的唯一值列出它。类似于以下内容:
res = [
[({'x': 28.346, 'y': 19},'Text0'),
({'x': 109.726, 'y': 19},'Text1'),
({'x': 147.776, 'y': 19},'Text2')],
[({'x': 153.606, 'y': 24}, 'Text3'),
({'x': 452.788, 'y': 24}, 'Text4')],
[({'x': 504.168, 'y': 34}, 'Text5'),
({'x': 527.768, 'y': 34}, 'Text6')],
[({'x': 533.598, 'y': 45},'Text7')],
[({'x': 64.291, 'y': 55},'Text8'),
({'x': 98.623, 'y': 55},'Text9')]]
【问题讨论】:
-
为什么 y 的值在列表的第一项中不是唯一的。 'y' 的值是 19、24、34、45,而在第二项中,'y' 是唯一的只有 55
-
更新了问题。
-
'res'主列表中有两项,主列表
[({'x': 28.346, 'y': 19},'Text0'), ({'x': 109.726, 'y': 19},'Text1'), ({'x': 147.776, 'y': 19},'Text2'), ({'x': 153.606, 'y': 24}, 'Text3'), ({'x': 452.788, 'y': 24}, 'Text4'), ({'x': 504.168, 'y': 34}, 'Text5'), ({'x': 527.768, 'y': 34}, 'Text6'), ({'x': 533.598, 'y': 45},'Text7')]的第一项中y的值不唯一。希望你能理解
标签: python json list dictionary filter