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)