Python tuple(元组)
来源:互联网 发布:java倒三角形 编辑:程序博客网 时间:2024/05/24 01:09
tuple即元组,与list类似,差别在于tuple中的元素一旦初始化就不可更改,即tuple是操作受限制的list(不能更改)。
list参见:http://blog.csdn.net/solo95/article/details/78744887
Python tuple
tuple格式:以括号作为识别符, 元素间以”,”分隔,末尾加不加”;”语法上都没错。
tup = (元素1, 元素2, 元素3,…); //;可省略
tup = (1, 2, 3, 4)tup = (5, 6, 'a', 'b') #tuple中的元素也可以不同tup1 = (tup, 8, "ad") #也可以是另一个tupletup = "e", "f", "g" #这种省略括号的写法也是对的
创建空元组tup = ();
需要注意的是创建单元素元组的时候不可以这么写tup=(1);
,因为括号本身是运算符,该写法解释器无法正确识别。
正确写法: tup = (1,)
>>> tup = (1,)>>> tup(1,)>>>
python tuple基本操作
tuple和list一样,每一个元素都分配了索引,与list不同tuple中的元素不能修改。你可能会疑惑,不能修改那还有什么用呢,事实上,因为不能修改,所以其值是可以确定的,所以比list要安全,因此在tuple和list都能用的情况下建议尽量多使用tuple。
>>> tup1 = ('a', 'b', 1, 2)>>> tup2 = (1, 2, 3, 4, 5, 6)>>> tup1[1]'b'>>> print ("tup1[0]: ", tup1[0])tup1[0]: 'a'>>> print ("tup2[1:5]: ", tup2[1:5]) #打印索引从1到4的元素,不包括52, 3, 4, 5
一样可以反向读取和截取
>>> tup2[-1]6>>> tup[1:](2 3 4 5 6)
但修改tuple元素操作是非法的
>>>tup1[0] = 90Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment
tuple中的元素不能被删除,但可以使用del删除整个元组
>>> del tup>>> tupTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'tup' is not defined>>>
Python tuple 操作符
len((1, 2, 3,4))
4 求tuple长度 (1, 2, 3) + ('a', 'b', 'c')
(1, 2, 3, 'a', 'b', 'c')
“+”实际上是连接 ('a') * 3
('a','a','a')
“*” 实际上是复制 3 in (1, 2, 3, 4)
True 检查成员是否存在 for i in (1, 2, 3, 4) print(x)
1 2 3 4 迭代Python tuple内置函数
注意: 因为tuple元素不能修改,所以也就没有类似于list的remove和append等方法。
特别注意:
当tuple中的元素为list时,虽然tuple的元素不能修改,但list的元素是可以修改的,这说明tuple的元素不变实际上指的是tuple元素的指针(或者地址)永远不变,而指针指向的内容是可以修改的。
>>> t = ('a', 'b', [1, 2])>>> t[2][0] = 'c'>>> t[2][1] = 'd'>>> t('a', 'b', ['c', 'd'])
详细的解释可以看廖雪峰的Python教程,在最底部。
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316724772904521142196b74a3f8abf93d8e97c6ee6000
- Python元组tuple
- python 元组(tuple)
- python tuple元组
- Python-Tuple元组
- python:元组tuple
- python---元组tuple
- Python 元组(tuple)
- Python tuple(元组)
- Python Tuple(元组) tuple()方法
- Python tuple 元组详解
- Python tuple 元组详解
- Python tuple 元组详解
- Python tuple 元组详解
- Python tuple 元组详解
- Python tuple 元组详解
- Python tuple 元组详解
- Python tuple 元组详解
- Python tuple 元组详解
- apk安装包签名--快速入门安全性测试
- windows安装face-recognition
- 基于控制台的OpenGL应用框架
- Java作业
- js多点触控的问题
- Python tuple(元组)
- 中点分割裁剪算法
- 二维数组声明和初始化: 数组下标方式,指针+malloc方式, 指针+new()动态创建
- Nio初探与netty实战
- poj 2387 判断重边
- 直接插入排序,冒泡排序,快速排序,简单选择排序,堆排序,2-路归并排序,文件存储
- HTML5--外链式的使用
- 【Flink】流计算框架Flink与Storm的性能对比
- matlab之bar图只有一组数据时,如何让每个bar都有不同的颜色?