我从来没有想过我会遇到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循环需要相当长的时间.
我猜这不应该是如何进行这种比较的.有任何想法吗?
Sigma.js 在他们的GitHub上列出了几个例子,但是他们不清楚加载插件需要什么.
我试过简单地包含一个<script>
指向插件的JavaScript文件的标签但是没有用.如何将插件导入/使用/ copypaste到我的网站?
可以在wxpython中使用任何图表模块吗?那里有什么好的吗?
我正在考虑像PyCha(http://www.lorenzogil.com/projects/pycha/)或任何等同物.许多模块似乎都需要PyCairo,但我无法弄清楚我是否可以在我的wxpython应用程序中使用它们.
我的应用程序有一个笔记本窗格,我想将图表放在其中.图表必须是动态的 - 即用户可以选择要查看的数据类型 - 因此我猜测使图表图像不存在的模块.
为了清楚起见,通过图表我的意思是馅饼,线条和酒吧等.
这不是一个编程问题,而是一个想法问题.忍受我.
我妹妹给了我一个很好用的诺基亚N95.我真的不需要它,但我希望它能为它做一些编程.它支持几种语言,我可以用Python做.
我的问题是:怎么办呢?如果我考虑一下,它可以提供很多:我可以编程GPS,运动传感器,无线互联网,声音和视觉捕捉; 它有很多硬盘空间,播放声音和视频等.
这些组合似乎无限.我看到它的方式,它是一个容易在我身上的设备,可以访问一个巨大的数据存储库(互联网,以及我的个人数据),并且可以知道我是否坐在家里,工作中,或在某处移动.它基本上可以读取我的谷歌日历,以检查我是否应该在某个地方,我不是 - 也许给我公交时间表,以达到我应该的位置.它可以检查它是否靠近我的家,因此我的家用电脑蓝牙/ wifi.也许从我的台式电脑上获取我最近的工作文件,以及最新的每日秀,以便上班.它可以检查我的图书馆帐户,看看我的书是否到期,并提醒我早上带他们一起去.根据我在谷歌日历中标记的班次设置闹钟.
基本上我有一个设备可以及时分析我的动作(我的数据等日历)和空间(gps,载波细胞ID).通过代理,它可以识别上下文情况 - 我可以存储我当地的杂货店gps坐标或细胞桅杆id,它可以提醒我带咖啡.
就像我说的那样,可能性似乎是无限的,因此令人费解.有没有其他人有这些假冒的渴望来编程这样的东西?或者任何类似的想法?这种设备如何融入并帮助您的生活?
我希望我们可以做一些头脑风暴.