【发布时间】:2010-09-23 19:06:21
【问题描述】:
我是 Python 新手,遇到了一个无法通过 Google 搜索解决的问题。我已经使用 wxPython 和 ObjectiveListView 构建了一个 GUI。在其最中心,GUI 有一个列表控件,以 X 行(数据由用户加载)和五列显示数据。
当用户从列表控件中选择多个条目(按 CTRL 或单击时按住 shift)时,ObjectiveListView 模块会为我提供一个字典列表,这些字典包含列表控件行中的数据。这正是我想要的,很好!
返回的列表如下所示:
print MyList
[{'id':1023, 'type':'Purchase', 'date':'23.8.2008', 'sum':'-21,90', 'target':'Apple Store'}, {'id':1024, 'type':'Purchase', 'date':'24.8.2008', 'sum':'-21,90', 'target':'Apple Store'}, {'id':23, 'type':'Purchase', 'date':'2.8.2008', 'sum':'-21,90', 'target':'Apple Store'}]
所有字典都有相同的键,但值会发生变化。 'id' 值是唯一的。问题从这里开始。我想获取用户选择的所有项目的通用值。在上面的列表中,它们将是 'sum':'-21,90' 和 'target':'Apple Store'。
我不知道如何正确比较列表中的字典。一个大问题是我事先不知道列表包含多少个字典,因为它是由用户决定的。
我有一个模糊的想法,列表推导将是要走的路,但我只知道如何将两个列表与列表推导进行比较,而不是 n 个列表。任何帮助将不胜感激。
【问题讨论】:
-
'type':'Purchase' 不也是常用值之一吗?
-
您对“共同价值观”的定义是什么?你的意思是你想得到某些键值的结果,同时排除其他的?或者,检索多次出现的值的结果?
标签: python data-mining