如果可迭代的对象的所有元素中只要有一个元素为True就返回True,否则返回False。或者可迭代对象为空,也返回False。这个函数主要用来判断列表、元组、字典等对象是否有元素为True,提高计算速度,与之等效的代码如下:def any(iterable): for element in iterable: if element: return True...
分类:
编程语言 时间:
2014-10-31 13:54:51
阅读次数:
258
一.定长数组
如果需要一个长度不变的数组,可以使用Scala中的Array.
val nums = new Array[int](10)
val s = Array("Hello","world")
二.变长数组:数组缓冲
1.
val b = ArrayBuffer[int]()
2.追加元素
b +=(1,2,3,...
分类:
编程语言 时间:
2014-10-31 10:13:35
阅读次数:
238
在 python2 中zip可以将两个列表并入一个元组列表,如:a = [1,2,3,4]b = [5,6,7,8]c = zip(a,b)结果:c [(1,5),(2,6),(3,7),(4,8)]在python3中zip返回值有所改变:>>> a = [1,2,3,4]>>> b = [5,6,...
分类:
编程语言 时间:
2014-10-30 22:30:41
阅读次数:
216
一、字典定义用大括号{}包裹,以逗号分割每个键值对,键与值之间使用冒号连接,构成(key{values)结构。键和值可以是任意的数据对象,大多数情况还是以数字和字符串的方式构成字典是无序的,键在字典中必须是唯一,在字典中取值的方式是以键寻找相对应的值字典是python中的映射..
分类:
编程语言 时间:
2014-10-30 15:34:44
阅读次数:
280
如果可迭代的对象的所有元素全部非空(或者空迭代对象),就返回True。这个函数主要用来判断列表、元组、字典等对象是否有空元素,比如有10000个元素的列表,如果没有提供此函数,需要使用循环来实现,那么计算速度会比较慢。这个函数的等同下面代码的功能:def all(iterable): for element in iterable: if not element: ...
分类:
编程语言 时间:
2014-10-30 09:35:32
阅读次数:
213
转自:http://blog.csdn.net/moodytong/article/details/7647684 在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python 中也提供了内置的映射类型--字典。映射...
分类:
编程语言 时间:
2014-10-30 08:15:37
阅读次数:
301
除了用三元组顺序表来存储压缩矩阵,我们还可以用链表结构来存储,实际上后者应用更广泛,
因为当非零元素的数目较大时,三元组的时间复杂度实在太高。链表结构中最常见的是十字链表,
在十字链表中,稀疏矩阵每一行用一个带头结点的循环链表表示,每一列也用一个带头结点的循环链表表示。
在这个结构中,除头结点外,每个结点都代表矩阵中的一个非零元素,
它由5个域组成:行域(row),列域(col),数据域(data),向下域(down)和向右域(right)。...
分类:
其他好文 时间:
2014-10-30 00:28:50
阅读次数:
258
C++编程 - tuple、any容器
flyfish 2014-10-29
一 tuple
tuple是固定大小的容器,每个元素类型可以不同
作用1 替换struct
struct t1
{
int nID;
double dVal;
};
替换为
typedef std::tuple t1;
作用2 任意个数的函数返回值
写法1
std::tup...
分类:
编程语言 时间:
2014-10-29 21:35:27
阅读次数:
171
python中有很多不同的数据结构,比如list,tuple,set,dic等,为什么我要单独讲set呢。因为set是一个比较容易被遗忘的数据结构,不光在python中,在C++中也一样,反正我是很少用set。但是用了之后发现set其实很强大的。下面就介绍一下set比较牛逼的几个用处:找出两个列表中...
分类:
编程语言 时间:
2014-10-29 18:28:58
阅读次数:
237