摘要: 有两个字典对象,想要找出相同的元素(相同的键和值, key: value)。 a = {'x': 1, 'y': 2, 'z': 3},b = {'w': 10, 'x': 11, 'y': 2}。我们可以使用集合(set)里面的操作。 这些类型的操作也可用于更改或过滤字典内容。 例如,假设想要创建 阅读全文
posted @ 2019-08-01 16:50 Jeffrey_Yang 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 字典对象(dict)是典型的键值映射对象,key: value。有时,我们会遇到这样的场景:提取字典对象中value最大或最小的键值对,或根据value的大小排序键值对。 为了获取股票价格最大或最小的元素,如果我们简单的使用max(prices)或min(prices),得到的结果是'IBM'或'A 阅读全文
posted @ 2019-08-01 16:23 Jeffrey_Yang 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 创建字典对象,同时保存键值对的插入顺序时,可以使用collections包提供的OrderedDict对象。和默认的dict字典对象相比,OrderedDict提供了额外的能力来保存字典元素的插入顺序。 当您想要构建一个您可能希望稍后序列化或编码为不同格式的映射时,OrderedDict特别有用。 阅读全文
posted @ 2019-07-31 18:31 Jeffrey_Yang 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 依然是collections模块,提供了比基础数据类型更为丰富,适合特定场景下的数据结构。当需要将某个键映射到一个集合类型(list,tuple)时,有时候需要初始化集合类型。故我们经常会碰到以下的代码场景。 而使用defaultdict时,我们可以在初始化时预设数据类型和默认值。 defaultd 阅读全文
posted @ 2019-07-31 17:24 Jeffrey_Yang 阅读(3968) 评论(0) 推荐(0) 编辑
摘要: 总结出以下3种解决问题的方案: 从集合中查找N个最大或最小的元素集,可将问题转化为每次从集合中查找最大或最小的元素,然后从集合中删除该元素。重复以上N次。 排序算法,按最大或最小顺序排序,然后从左至右选取集合中的N个元素。 使用堆序列算法(优先队列),构造二插堆,则集合中的首个元素即为最大值(俗称大 阅读全文
posted @ 2019-07-27 10:12 Jeffrey_Yang 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: collections模块作为基础数据类型的一种扩展,提供了更为丰富的数据结构支持。和list相比,双端队列deque在数组的首部和尾部进行增加和删除元素的时间复杂度都为O(1)。而list在数组尾部进行操作的时间复杂度为O(1),在首部进行增加删除数据的时间复杂度为O(n)(涉及到整个数组元素的移 阅读全文
posted @ 2019-07-26 23:39 Jeffrey_Yang 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 一般应用 对于常见的集合类型,如tuple,list,string,files或任何可迭代对象(iterable,iterator,generator等),通常会碰到需要提取集合类型中的一系列元素或单个元素(item)的需求。Python提供了解压集合类型的操作。 通常,在函数中定义返回值时,我们通 阅读全文
posted @ 2019-07-26 17:09 Jeffrey_Yang 阅读(176) 评论(0) 推荐(0) 编辑
摘要: C语言的一个特性是接近底层,对于硬件的控制能力比其他高级动态语言要强。同时,C语言赋予程序员更大的自由度,更信任程序员。在内存的分配与释放上,我们知道非静态变量(块作用域,无链接,自动生存期)在程序进入到变量定义所在的地方(块或函数内)时分配内存,在离开块作用域时释放。对于静态变量,在程序加载到内存 阅读全文
posted @ 2019-01-13 17:06 Jeffrey_Yang 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: 自动变量 自动存储类型,特点:自动存储期,块作用域,无链接。默认情况下,在块级作用域中或函数头中的变量属于自动存储类型的变量。当然,也可以受用关键字"auto"特别声明,一般用处不大。 示例: 输出: How many pounds to a firkin of butter? 14 No luck 阅读全文
posted @ 2019-01-12 23:56 Jeffrey_Yang 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 变量的作用域 C语言中变量的作用域(Scope)有以下几种: 块作用域(block scope) 函数作用域(function scope) 函数原型作用域(function prototype scope) 文件作用域(file scope) 块作用域 定义在{}内的变量以及函数内部(同样包含‘{ 阅读全文
posted @ 2019-01-12 23:45 Jeffrey_Yang 阅读(322) 评论(0) 推荐(0) 编辑