标签:python
元组:由简单的对象组构成
特性:
1.任意对象的有序集合
2.通过偏移量存取
3.不可变序列类型
4.固定长度、异构、任意嵌套
5.对象引用的数组
运算 | 解释 |
() | 空元组 |
t=(0,) | 单个元素的元组 |
t=0,‘a‘,1.2,3 | 4个元素的元组 |
t=(‘a‘,(‘a‘,‘b‘)) | 嵌套元组 |
t=tuple(‘a‘) | 可迭代对象 |
t[i] | 索引 |
t[i][j] | 索引的索引 |
t[i:j] | 分片 |
len(t) | 长度 |
t1+t2 | 合并 |
t*3 | 重复 |
for x in t:print(x) | 迭代 |
‘a‘ in t | 成员关系 |
[x**2 for x in t] | 迭代 |
t.index(‘a‘) | 搜索 |
t.count(‘a‘) | 计数 |
2.基本操作
合并、重复、嵌套、分片、索引这几种的操作,在下面的代码中都有体现
>>> (1,2)+(3,4) (1, 2, 3, 4) >>> (1,2)*3 (1, 2, 1, 2, 1, 2) >>> t=(1, 2, 3, 4) >>> t[0],t[1:3] (1, (2, 3)) >>>
3.排序
>>> t=(1, 5, 3, 1) >>> l=list(t) >>> l [1, 5, 3, 1] >>> l.sort () >>> l [1, 1, 3, 5] >>>
通过把元组转换成列表,然后调用列表方法来排序等操作
通过列表解析来生成元组
>>> l=[x**2 for x in range(5)] >>> l [0, 1, 4, 9, 16] >>> t=tuple(l) >>> t (0, 1, 4, 9, 16) >>>
为什么有了列表还有元组?
因为元组的不可修改性,因为元组的不可修改,把他当作参数传递时,不用时刻注意数据的一致性
就说到这里,谢谢大家
------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:python
原文地址:http://blog.csdn.net/raylee2007/article/details/48092445