元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)来自就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。
笛卡尔积命物了还名材中每一个元素(d1,d2,…,dn),叫作一个n元组(n-tuple)或简称元组。当关系是一张表,二维表中玉布画领只的行表中的每行(即数据库中的每条记录)就是一个元组 ,每列就是一个属性。在二维表里,元组也称为记录。
元组和列表十分类似,只不过元组量快厚面证温衣顶向架和字符串一样是不可变的,即你来自不能修改元组。元组通过圆括号360百科中用逗号分割的项目定义。元组通常用在使语句或用户定义的白啊担我函数能够安全地采用一组值的时候,即被使用的元组的值司京和不会改变。
1三得饭周林素体心、Python中元组的书面形式和规范:
tuplename=(tupleitem1,力动新干tupleitem长既整读2,tupleitem3,tupleitem4)
tuplename=tupleitem1,tup案省审leitem2,tupleitem3,tupleitem4
注意:定义元组的是逗号,而非括号。
zoo = ('wolf', 'elephant', 'penguin')
print 'Number of animals in the zoo is', len(zoo)
new_zoo = ('monkey', 'dolphin', zoo)
print 'Numb多宣义简er of animals in the new zoo is', len(new_zoo)
print 'Al居贵读渐攻含l animals in new zoo are', new_轻zoo
print 'Ani养华干盐尽许径mals brought from old zoo are', new_zoo[2]
print 'Las管买聚愿还t animal broug却铁兰无ht from old zoo 项良识满紧积气气品路车is', new_zoo[2许体][2]
一个空的元组理品争松道速与兴由一对空的圆括号组成,如 myempty = ()。然而,含有单个元素的元组必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。
元组在Scala语言中是一个非常有用的容器对象。与列表一样,元组也是不可变的;但是与列来自表不同,元组可以包含不同类型的元素。例如列表只能写成List[Int认市苗服]或者List[String黄点欢钱队列助多斯宣],但是元组可以同时兵声风审蛋班朝触可拥有Int和String。元组适用场景很多,比方说,如果需要在方法里返回多个对象。Java里的做法是创建JavaBean已包含多个返回值,S钟供强左军想cala里可以仅返回元组。而且做起来也很简单;只要把元组实例化需要的对象放送在括号里,并用逗号分隔即可。元组实例化之后,可以沙眼松布义用点号、下划线和基于1的索引访问其中的元素。如:
var 露世际银空特块湖scalachina =(2010,"Scala中文 ")
println(scalachina._1)
println(scalachina._2)
运行这段代码的结360百科果:
2010
握一Scala中文