07.Python开发基础(数据类型之元组)


一、无组数据类型的特性

01:元组和列表一样是可以存放多个值,允许重复值,元组中的元素是有序的;
02:元组中的元素是只读的,这取决于元组中的值的类型是什么类型,例如:字符类型;
03:元组中的元素也可修改,这取决于元组中的值的类型是什么,例如:列表类型;
04:元组中的元素跟列表和字符串都是有相应的下标的;

二、元组的几种定义方式

# 第一种方式:
>>> a = ("a","b","c")
>>> type(a)


# 第二种方法:
>>> b = tuple(("a","b","c"))
>>> type(b)

三、无组中的元素对应下标

# 定义元组a
>>> a = ('a', 'b', 'c')
>>> type(a)


# 从左至右
>>> a[0]
'a'
>>> a[1]
'b'
>>> a[2]
'c

# 从右至左
>>> a[-1]
'c'
>>> a[-2]
'b'
>>> a[-3]
'a'

四、元组的常用操作总结和示例

因为元组是只读的,可以只有查询方法(跟列表一样)

# 元组中元素的的查询

>>> a = ('a', 'b', 'c')  # 定义元组a
>>> type(a)              # 查看其类型


>>> "a" in a             # 判断“a”是否在元组a中存在
True

>>> a.index("c")         # 查看"c"在元组a中的下标
2

>>> len(a)               # 统计a元组中共有多少个元素
3

>>> a.count("b")         # 查看"b"在元组a中有多少个
1

# 元组的切片

# 定义b元组
>>> b = tuple(range(11))
>>> b
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

# 取元组中前N个元素(从第1个元素开始)
>>> b
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
>>>
>>> b[:5]
(0, 1, 2, 3, 4)
>>>
>>> b[:5:1]
(0, 1, 2, 3, 4)
>>>
>>> b[0:5:1]
(0, 1, 2, 3, 4)

# 取元组中后几个元素(从第2个元素一起取到最后)
>>> b
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
>>>
>>> b[2:]
(2, 3, 4, 5, 6, 7, 8, 9, 10)
>>>
>>> b[2::]
(2, 3, 4, 5, 6, 7, 8, 9, 10)
>>>
>>> b[2::1]
(2, 3, 4, 5, 6, 7, 8, 9, 10)

# 取元组中中间几个元素(取第3个元素至第5个元素)
>>> b
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
>>>
>>> b[2:5]
(2, 3, 4)
>>>
>>> b[2:5:1]
(2, 3, 4)