小编sai*_*ale的帖子

在Google的Protocol Buffers中,什么是适用于Exceptions的协议文件/模型?

协议缓冲区没有本机异常类型.跨语言异常的合适.proto文件是什么样的?

php python java exception protocol-buffers

6
推荐指数
1
解决办法
1417
查看次数

什么是Java Collections Framework的Python等价物?

Java Collections Framework就像C++标准模板库:"用于表示和操作集合的统一体系结构(将多个元素组合成一个单元的对象)."

http://java.sun.com/docs/books/tutorial/collections/intro/index.html

c++ python java collections

5
推荐指数
2
解决办法
2508
查看次数

在python中有"太多的yield语句"这样的东西吗?

如果执行目录列表并读取其中的文件,那么与返回目录中所有文件的列表相比,yield的性能在什么时候开始恶化?

在这里,我假设有一个足够的RAM来返回(可能很大的)列表.

PS我在评论中插入代码时遇到问题,所以我在这里举几个例子.

def list_dirs_list():
    # list version
    return glob.glob(/some/path/*)

def list_dirs_iter():
    # iterator version
    return glob.iglob(/some/path/*)
Run Code Online (Sandbox Code Playgroud)

在幕后都调用了glob使用os.listdir所以看起来它们在性能方面是相同的.但是这个Python文档似乎暗示了glob.iglob更快.

python yield

4
推荐指数
1
解决办法
451
查看次数

python:一种在嵌套字典中获取详尽,有序的键列表的方法吗?

详尽无遗:
- 字典中的所有键,即使键位于嵌套字典中,该字典是前一级字典键的值.

已排序:
- 这是为了确保始终以相同的顺序返回键

嵌套是任意深度的.非递归算法是优选的.

level1 = {
    'a'         : 'aaaa',
    'level2_1'  : {'b': 'bbbbb', 'level3': {'c': 'cccc', 'd': 'dddddd'}  },
    'level2_2'  : { 'z': 'zzzzzzz' }
}
Run Code Online (Sandbox Code Playgroud)

注意:字典值可以包括列表(可以将字典作为元素),例如

tricky = {'category': [{'content': 'aaaaa'}, {'content': 'bbbbbb'}]}

python dictionary

3
推荐指数
1
解决办法
912
查看次数

标签 统计

python ×4

java ×2

c++ ×1

collections ×1

dictionary ×1

exception ×1

php ×1

protocol-buffers ×1

yield ×1