目录
复杂数据类型
序列:按顺序去排列组合 目前所知的种类:字符串str,字节bytes,元组tuple,列表list
tuple
tuple:元组 Built-in immutable sequence.(内置不可变序列) 除个别情况外一旦被定义就不可改变 可以储存多个值,可以储存不同类型是数据,每个元素用","隔开 由于tuple为序列因此可以进行数据转换
元组定方式
第一种: tuple_data = (value1, value2, value3, value4, value5, ...)
tuple_data = (1, 1.1, 6+6j, True, None, 'Hello word', b'abcd', (1, 2, 3, 4, b'cdef')) print(tuple_data,type(tuple_data))
第二种
tuple_data = (1, 1.1, 6+6j, True, None, 'Hello word', b'abcd', (1, 2, 3, 4, b'cdef')) tuple_data2 = tuple() #此时为空元组
此方法相当于类型转换。此时()中只能有一个参数, 则有print(tuple_data, type(tuple_data))
tuple内置函数
1.count
count(self, value, /) 计数(自己(可以省略), 值, /) Return number of occurrences of value. 返回值出现的次数tuple_data = (1, 2, 1, 1, 3, 2, 3, 2, 1) tuple_data.count(1)
查看元素1出现的次数方法: 方法一:
coune1 = tuple_data.count(1) print(coune1)
方法二:
print(tuple_data.count(1))
运行结果:
''' D:\AXXZX\Python\python\python.exe D:\python_code\tuple.py 4 4 Process finished with exit code 0 '''
2.index
index(self, value, start=0, stop=9223372036854775807, /) 索引/下标(自身(可以省略), 值,开始=0, 停止=9223372036854775807, /) Return first index of value. 返回值的第一个索引 Raises ValueError if the value is not present. 如果值不存在,则引发ValueError。 检索tuple_data内所有的1index_data = tuple_data.index(1) print(index_data) index_data2 = tuple_data.index(1, index_data + 1) print(index_data2) index_data3 = tuple_data.index(1, index_data2 + 1) print(index_data3) index_data4 = tuple_data.index(1, index_data3 + 1) print(index_data4)
运行结果:
""" D:\AXXZX\Python\python\python.exe D:\python_code\tuple.py 0 2 3 8 Process finished with exit code 0 """
下标
下标 正向下标 0 1 2 3 4 5 6 7 tuple_data1 = (1, 1.1, 6+6j, True, None, 'abcd', b'abcd', (1, 2, 3, 4, 5)) 负向下标 -8 -7 -6 -5 -4 -3 -2 -1 若果要取序列tuple_data中某个值责因用tuple_data[下标] 用下标打印元组第一个元素
print(tuple_data1[0])
用下标打印元组最后个元素
print(tuple_data1[-1])
切片
切片 切成片段 data[start:stop:step] 数据[开始:停止:步长] 包含开始,不包含停止 取tuple_data中前五个元素
print(tuple_data1[0:5]) print(tuple_data1[-8:-3])