python元组是任意对象的有序集合,是不可变序列(同字符串),通过索引读取。
1.1 python创建元组1.1.1 (,)描述 python元组通过圆括号()创建,如果是单元素元组,需要加上逗号’,’。 只用逗号,不用括号也可以创建元组。 示例 >>> T=('梯阅线条',9555)>>> T('梯阅线条', 9555)>>> T1=('9555')>>> T1'9555'>>> type(T1)<class 'str'>>>> T2=('9555',)>>> type(T2)<class 'tuple'>>>> T3='梯阅线条',9555>>> T3('梯阅线条', 9555)>>> type(T3)<class 'tuple'> 1.1.2 (())描述 python元组允许嵌套 示例
1.1.3 tuple()描述 python元组可以通过内置函数tuple()创建。 参数 可迭代对象,比如列表,字符串等。 示例 >>> T1=()>>> type(T1)<class 'tuple'>>>> T2=tuple()>>> T2()>>> type(T2)<class 'tuple'>>>> T3=tuple('梯阅线条')>>> T3('梯', '阅', '线', '条')>>> T4=tuple([1,2,3])>>> T4(1, 2, 3) 1.2 python元组基本操作1.2.1 +描述 python元组可以通过“+”操作符进行合并,返回新元组。 示例
1.2.2 *描述 python元组可以通过“*”操作符进行重复,返回新元组。 示例 >>> T1('梯阅线条', 9555)>>> T2=T1*3>>> T2('梯阅线条', 9555, '梯阅线条', 9555, '梯阅线条', 9555) 1.2.3 len()描述 python元组通过内置函数len(),获取元组元素个数。 示例
1.2.4 in描述 python元组通过in表达式,判断元素是否属于元组。 示例 >>> T2('梯阅线条', 9555, '梯阅线条', 9555, '梯阅线条', 9555)>>> 9555 in T2True>>> 9556 in T2False 1.2.5 for描述 python元组通过for循环,遍历每个元素。 示例
1.3 python元组索引和分片1.3.1 []描述 python元组通过索引操作[m]获取指定位置的项。 第1个元素的索引为0,依次递增。 最后一个元素的索引为-1,依次递减。 示例 >>> T3('梯', '阅', '线', '条')>>> T3[0]'梯'>>> T3[-1]'条' 1.3.2 [:]描述 python元组通过分片(或切片)提取指定索引范围的元组。 T[m:n]表示提取索引从m(包括m)到n(不包括n)的元素,返回新元组。 T[m:n]包头不包尾。
示例
1.4 python元组方法及不可变性1.4.1 index()用法 index(value, start=0, stop) 描述 python元组的index()方法,返回元素第1次出现的索引。 参数 value:元素值 start:开始索引,默认0 stop:结束索引,默认元组长度。 出参 返回元素第1次出现的索引。如果不存在报错:ValueError。 示例
1.4.2 count()用法 count(value) 描述 python元组的count(value)方法,返回元素在元组中出现的次数。 参数 value:元素值。 出参 元素出现的次数。 示例
1.4.3 python元组不可修改描述 python元组的元素不可修改,但是元素为列表时,元素本身可以修改。 示例 >>> T=('梯阅线条',9555,['python','java'])>>> T('梯阅线条', 9555, ['python', 'java'])>>> T[0]='tyxt'Traceback (most recent call last): File '<pyshell#67>', line 1, in <module> T[0]='tyxt'TypeError: 'tuple' object does not support item assignment>>> T[2]['python', 'java']>>> T[2]='C++'Traceback (most recent call last): File '<pyshell#69>', line 1, in <module> T[2]='C++'TypeError: 'tuple' object does not support item assignment>>> T[2][1]='C++'>>> T('梯阅线条', 9555, ['python', 'C++'])
|
|