版权声明:https://blog.csdn.net/lancer777?assign_skin=skin-blackboard https://blog.csdn.net/lancer777/article/details/82802577
元组 tuple
元组的创建:
可以用(元素,元素)的方式来穿件
可以存放各种类型的数据
创建元组的关键是 逗号 ,而不是圆括号
当使用a=(1)时 并不能创建一个单元素元组 shell会认为你在算圆括号里的表达式
若想创建单元素元组 应使用a=(1,)
元组的添加:
元组不能添加 元组也不能删除 元组是被禁锢的列表
1.元组创建好以后,不能删除元素,不能添加元素,但是可以拼接,不能修改元素。
注意 在特殊情况下 元组的元素也是可以进行修改的。
如 eg:a=([1,2,3],[4,5,6],[7,8,9])
>>> a=([1,2,3],[4,5,6],[7,8,9])
>>> type(a)
<class 'tuple'>
>>> del a[0][1]
>>> a
([1, 3], [4, 5, 6], [7, 8, 9])
>>>
即对元组中列表形式的元素进行列表操作进行修改
元组的访问:
1.用下标访问
2.用for循环进行访问
元组的运算符:
a=(1,2,3)
b=3,4,5
>>> a+b
(1, 2, 3, 3, 4, 5)
>>> a+1,
1.可以用+号拼接两个元组
注意特殊情况 当一个元组只有一个元素的时候,进行拼接时,括号和逗号都不能省略
2.元组的重复用‘*’号
3.元组的比较
>>> a
(1, 2, 3)
>>> a*4
(1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3)
>>
同列表比较大小相同 先比较第一个元素,第一个元素大的,该元组较大。
4.元组的逻辑运算
not and or 同列表
5.成员运算符 in 或not in
eg: >>> a=(1,2,3)
>>> 'hello' in a
False
>>> 1 not in a
False
>>> 1 in a
True
>>>
eg:
>>> 'hello' in a or 1 in a 先从左到右运算两个 in 然后运算or
True
>>>
eg: >>> a=([1,2,3],[4,5,6])
>>> 1 in a
False
>>> [1,2,3] in a
True
>>>
元组的方法:
>>> a=(1,2,3,4,5,6)
>>> a.index(1)
0
>>> a.index(2)
1
>>> a.index(6)
5
>>> #index返回下标