小编Tuo*_*mas的帖子

比较python中的大量字典列表

我从来没有想过我会遇到python的速度问题,但我有.我试图根据字典值比较真正的大字典列表.我比较两个列表,第一个像这样

biglist1=[{'transaction':'somevalue', 'id':'somevalue', 'date':'somevalue' ...}, {'transactio':'somevalue', 'id':'somevalue', 'date':'somevalue' ...}, ...]
Run Code Online (Sandbox Code Playgroud)

'somevalue'代表用户生成的字符串,int或decimal.现在,第二个列表非常相似,除了id值始终为空,因为它们尚未分配.

biglist2=[{'transaction':'somevalue', 'id':'', 'date':'somevalue' ...}, {'transactio':'somevalue', 'id':'', 'date':'somevalue' ...}, ...]
Run Code Online (Sandbox Code Playgroud)

所以我想得到一个biglist2中的字典列表,它与biglist1中的字典匹配,除了 id 之外的所有其他键.

我一直在做

for item in biglist2:
    for transaction in biglist1:
       if item['transaction'] == transaction['transaction']:
          list_transactionnamematches.append(transaction)

for item in biglist2:
    for transaction in list_transactionnamematches:
       if item['date'] == transaction['date']:
          list_transactionnamematches.append(transaction)
Run Code Online (Sandbox Code Playgroud)

...等等,不比较id值,直到我得到最终的匹配列表.由于列表可能非常大(每个项目大约3000个以上),因此python循环需要相当长的时间.

我猜这不应该是如何进行这种比较的.有任何想法吗?

python

11
推荐指数
1
解决办法
6837
查看次数

我如何"插入"sigma.js的插件?

Sigma.js 在他们的GitHub上列出了几个例子,但是他们不清楚加载插件需要什么.

我试过简单地包含一个<script>指向插件的JavaScript文件的标签但是没有用.如何将插件导入/使用/ copypaste到我的网站?

javascript visualization sigma.js

9
推荐指数
1
解决办法
3821
查看次数

我可以在wxpython中使用图表模块吗?

可以在wxpython中使用任何图表模块吗?那里有什么好的吗?

我正在考虑像PyCha(http://www.lorenzogil.com/projects/pycha/)或任何等同物.许多模块似乎都需要PyCairo,但我无法弄清楚我是否可以在我的wxpython应用程序中使用它们.

我的应用程序有一个笔记本窗格,我想将图表放在其中.图表必须是动态的 - 即用户可以选择要查看的数据类型 - 因此我猜测使图表图像不存在的模块.

为了清楚起见,通过图表我的意思是馅饼,线条和酒吧等.

python wxpython

5
推荐指数
1
解决办法
2940
查看次数

如何编制可以推断出我正在做什么的小工具?终极生活黑客?

这不是一个编程问题,而是一个想法问题.忍受我.

我妹妹给了我一个很好用的诺基亚N95.我真的不需要它,但我希望它能为它做一些编程.它支持几种语言,我可以用Python做.

我的问题是:怎么办呢?如果我考虑一下,它可以提供很多:我可以编程GPS,运动传感器,无线互联网,声音和视觉捕捉; 它有很多硬盘空间,播放声音和视频等.

这些组合似乎无限.我看到它的方式,它是一个容易在我身上的设备,可以访问一个巨大的数据存储库(互联网,以及我的个人数据),并且可以知道我是否坐在家里,工作中,或在某处移动.它基本上可以读取我的谷歌日历,以检查我是否应该在某个地方,我不是 - 也许给我公交时间表,以达到我应该的位置.它可以检查它是否靠近我的家,因此我的家用电脑蓝牙/ wifi.也许从我的台式电脑上获取我最近的工作文件,以及最新的每日秀,以便上班.它可以检查我的图书馆帐户,看看我的书是否到期,并提醒我早上带他们一起去.根据我在谷歌日历中标记的班次设置闹钟.

基本上我有一个设备可以及时分析我的动作(我的数据等日历)和空间(gps,载波细胞ID).通过代理,它可以识别上下文情况 - 我可以存储我当地的杂货店gps坐标或细胞桅杆id,它可以提醒我带咖啡.

就像我说的那样,可能性似乎是无限的,因此令人费解.有没有其他人有这些假冒的渴望来编程这样的东西?或者任何类似的想法?这种设备如何融入并帮助您的生活?

我希望我们可以做一些头脑风暴.

mobile gps

5
推荐指数
1
解决办法
482
查看次数

标签 统计

python ×2

gps ×1

javascript ×1

mobile ×1

sigma.js ×1

visualization ×1

wxpython ×1