Tag: python

JSON对象中的项目使用“json.dumps”失序?

我正在使用json.dumps转换成json countries.append({"id":row.id,"name":row.name,"timezone":row.timezone}) print json.dumps(countries) 我得到的结果是: [ {"timezone": 4, "id": 1, "name": "Mauritius"}, {"timezone": 2, "id": 2, "name": "France"}, {"timezone": 1, "id": 3, "name": "England"}, {"timezone": -4, "id": 4, "name": "USA"} ] 我想有以下顺序的键:id,名称,时区 – 而是我有时区,id,名称。 我应该如何解决这个问题?

Python何时为相同的string分配新的内存?

两个具有相同字符的Pythonstringa == b可以共享内存id(a)== id(b),或者可以在内存中两次,id(a)!= id(b)。 尝试 ab = "ab" print id( ab ), id( "a"+"b" ) 这里Python认识到新创build的“a”+“b”与已经在内存中的“ab”相同 – 不错。 现在考虑一个N长的州名(“亚利桑那州”,“阿拉斯加州”,“阿拉斯加州”,“加利福尼亚州”)(在我的情况下是N〜500000)。 我看到50个不同的id()s⇒每个string“Arizona”…只存储一次,很好。 但是将列表写入磁盘并再次读回:“相同”列performance在具有N个不同的id(),方式更多的内存,见下文。 怎么会 – 任何人都可以解释Python的string内存分配? """ when does Python allocate new memory for identical strings ? ab = "ab" print id( ab ), id( "a"+"b" ) # same ! list of N names from 50 […]

Pythonic的方式来检查列表是否sorting

有没有Python方法来检查列表是否已经sorting在ASC或DESC listtimestamps = [1, 2, 3, 5, 6, 7] 像isttimestamps.isSorted()返回True或False 。 我想input一些消息的时间戳列表,并检查交易是否以正确的顺序出现。

Python中是否有标签/转到?

在Python中是否有goto或任何等价物可以跳转到特定的代码行?

拆分(爆炸)pandas数据框string条目分隔行

我有一个pandas dataframe ,其中一列文本string包含逗号分隔值。 我想分割每个CSV字段,并为每个条目创build一个新的行(假设CSV是干净的,只需要拆分',')。 比如a应该变成b : In [7]: a Out[7]: var1 var2 0 a,b,c 1 1 d,e,f 2 In [8]: b Out[8]: var1 var2 0 a 1 1 b 1 2 c 1 3 d 2 4 e 2 5 f 2 到目前为止,我已经尝试了各种简单的函数,但是.apply方法在.apply使用时似乎只接受一行作为返回值,并且我无法使用.transform来工作。 我们欢迎所有的build议! 示例数据: from pandas import DataFrame import numpy as np a = […]

在Python中删除重复的列表中的字典

我有一个列表的列表,我想删除具有相同的键和值对的字典。 对于此列表: [{'a': 123}, {'b': 123}, {'a': 123}] 我想返回这个: [{'a': 123}, {'b': 123}] 另一个例子: 对于这个列表: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] 我想返回这个: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]

OpenCV – 找不到模块cv2

我在Raspberry Pi的Occidentalis操作系统(Raspbian的一个变种)上安装了OpenCV,使用了jayrambhia的脚本: https : //github.com/jayrambhia/Install-OpenCV/blob/master/Ubuntu/opencv_latest.sh 。 它安装了2.4.5版本。 当我尝试在Python程序中导入模块cv2时,出现以下消息: pi@raspberrypi~$ python cam.py Traceback (most recent call last) File "cam.py", line 1, in <module> import cv2 ImportError: No module named cv2 cv2.so被存储在 /usr/local/lib/python2.7/site-packages/cv2.so / usr / local / lib中还有一些名为python3.2和python2.6的文件夹,这可能是一个问题,但我不确定。 这可能是path错误吗? 任何帮助表示赞赏(新的Linux)。 谢谢。

发电机理解

发电机理解是做什么的? 它是如何工作的? 我找不到关于它的教程。

hover在matplotlib中的一个点上时可能会出现标签?

我正在使用matplotlib来制作散点图。 散点图上的每个点都与一个命名对象相关联。 当我将光标hover在与该对象相关联的散点图上的点上时,我希望能够看到对象的名称。 特别是,能够快速查看exception点的名称是很好的。 我在这里search的时候能够find的最接近的就是注释命令,但是这似乎在图上创build了一个固定的标签。 不幸的是,用我有的点数,散点图将是不可读的,如果我标记每个点。 有没有人知道创build标签的方法,只有当光标hover在该点附近时才会出现?

Django筛选查询集__in列表中的* every *项

假设我有以下模型 class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) 在视图中,我有一个名为类别的活动filter的列表。 我想过滤所有标签出现在类别的照片对象。 我试过了: Photo.objects.filter(tags__name__in=categories) 但是这匹配任何类别的项目,而不是所有的项目。 所以如果类别是['假期','夏天']我想要照片的假期和夏天的标签。 这可以实现吗?