Python之数据结构:元组

一、元组

tupleA=(1,2,3,4,5,6)

print tupleA

1、元组支持的运算符

tup1+tup2

tup1*2

3 in tup2

for i in tup2:

print i

tup2 is tup1

元组支持的内置函数

len(tup1)

cmp(tup1,tup2)

max(tup1)

min(tup1)

count(tup1[2])

tuple(list1)

2、元组的两个使用场景

(1)给函数传参数:元组的值不能改变

(2)函数式编程使用元组

3、元组中嵌套元组

zoo=(‘wolf‘,‘elephant‘)

newZoo=(‘monkey‘,‘pig‘,zoo)

print newZoo

(1)元组的长度

print len(newZoo)

(2)获取第一个元组

print newZoo[2][0]

(3)遍历一个元组

for item in zoo:

print item

二、元组的特点

1、和列表十分相似,但是元组是不可变的

元组定义好之后,元素的个数和元素的值都不能再改变

其他的列表和元组使用基本一样:

使用下标访问,切片,删除整个元组

2、元组也是一个序列,可以通过len()函数获取到长度的都是序列

#索引运算符:zoo[2][2]

特殊:含有一个元素的元组后边必须跟上一个逗号:singleton=(2,)

tup2=(123) type(tup2) 是int类型

元组的()和函数的() python判断不出来是元组的还是函数的

3、元组最通常用的:打印语句:print ‘%s is %d years old‘ % (name, age)

4、元组中的元素值是不允许修改的,元组中的可变对象可以修改,可以对元组进行连接组合

up1 = (‘physics‘, ‘chemistry‘, 1997, [198,987,27], 2000)

对第4个元素,修改成[198,987,27,123,12],为何元组不能修改,但是里面的列表可以修改

tup1 = (‘physics‘, ‘chemistry‘, 1997, [198,987,27], 2000)

tup1[3].append(123)

tup1[3].append(12)

或者:tup1[3].extend([123,12])

print tup1

结果:(‘physics‘, ‘chemistry‘, 1997, [198, 987, 27, 123, 12], 2000)

原因:列表的内存地址没有改变

5、无关闭分隔符

任意无符号的对象,以逗号隔开,默认为元组,如下实例:

print ‘abc‘, -4.24e93, 18+6.6j, ‘xyz‘;

时间: 2024-10-11 13:23:52

Python之数据结构:元组的相关文章

Python基本数据结构 -- 元组

有些时候我们的列表数据不想被人修改时怎么办? 就可以用元组存放,元组又被称为只读列表,不能修改. 定义:与列表类似,只不过[]改成() 特性: 1.可存放多个值 2.不可变 3.按照从左到右的顺序定义元组元素,下标从0开始顺序访问,有序 创建  1 ages = (11, 22, 33, 44, 55) 2 3 #或 4 5 ages = tuple((11, 22, 33, 44, 55)) 常用操作 1 #索引 2 >>> ages = (11, 22, 33, 44, 55) 3

python 数据结构-元组

元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组.元组通过圆括号中用逗号分割的项目定义.元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变. 使用元组 #!/usr/bin/python  # Filename: using_tuple.py   zoo = ('wolf', 'elephant', 'penguin')  print 'Number of animals in the zoo is', len(zoo)   new_

python基本数据结构序列

python基本数据结构序列 ,六种内建序列类型:列表 元组字符串  Unicode字符串  buff对象和xrange对象 序列通用操作: 索引:元素的编号是从 0开始的 到索引号为负数时 查找方式是从右到左的 索引写在[]中 分片:类似索引的操作可以指定范围,当为一个对象创造副本时可以用 b = a[:] 这样的形式创建,这样 当 a被操作时不会影响 b  因为他们指向的不是同一块区域 相加:表示连接操作,列表连接后是新的列表不能改变列表原有的结构,序列相加时候要同种类型  进行,否则会报

Python的数据结构

数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的.在Python中有三种内建的数据结构--列表.元组和字典. 1.列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了.只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割. 列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表.一旦你创建

python学习之路-第五天-python的数据结构

数据结构 1. 列表 例子: #!/usr/bin/python # Filename: using_list.py # This is my shopping list shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I have', len(shoplist),'items to purchase.' print 'These items are:', # Notice the comma at end of the line

用Python实现数据结构之二叉搜索树

二叉搜索树 二叉搜索树是一种特殊的二叉树,它的特点是: 对于任意一个节点p,存储在p的左子树的中的所有节点中的值都小于p中的值 对于任意一个节点p,存储在p的右子树的中的所有节点中的值都大于p中的值 一个图例: 基于二叉搜索树的这种关系,我们可以用它来实现有序映射 遍历二叉搜索树 基于二叉搜索树的特性,采用中序遍历的方式可以使得遍历结果是按照从小到大的顺序排列的.了解中序遍历可以参考用Python实现数据结构之树 这里还需要思考的一个内容是在基于中序遍历的前提下,如何求一个节点的后继节点或前驱节

Python<4>有关元组

元组(tuple)是有序对象的集合,其中元素由逗号隔开,圆括号包围. 就像一个不可以改变的列表,但具有不可变性,跟字符串类似. 常见操作 Tupletest = (1,2,3,4) >>>len(Tupletest) 4 >>>Tupletest + (5,6) (1,2,3,4,5,6) >>>Tupletest.index(4)   #返回索引值 3 >>>Tupletest.count(1)   #统计出现次数 1 元组支持混合

Python列表、元组、字典和字符串的常用函数

Python列表.元组.字典和字符串的常用函数 列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中包含3个元组),相当于ls和object合并.注意:object如果是整型,必须以列表的方式传入,不可以以整型或元组的方式传入 2.ls.append(object) 将object作为一个整体插入到ls最后,object可以是字符串,元组,列表和字典 3.ls.insert(index, object

python 常用数据结构使用

python 字典排序 http://www.cnblogs.com/kaituorensheng/archive/2012/08/07/2627386.html 函数原型 sorted(dic,value,reverse) dic为比较函数,value 为排序的对象(这里指键或键值), reverse:注明升序还是降序,True--降序,False--升序(默认) 案例 dic = {'a':3 , 'b':2 , 'c': 1} 注意 排序之后原字典没有变,顺序依旧 python 常用数据结

python基础深入(元组、字符串、列表、字典)

python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 1 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表. 2 >>>list.append(5) 3 >>>print(list) 4 [1, 2, 3, 4, 5] 2.统计 1 >>>list = [1,"a","b","c",1,4