天天看点

人工智能(python)开发 —— 元组(tuple)

        本章节主要介绍了元组(tuple)的相关知识点。

一、元组的定义

        1.元组是不可以改变的序列

        2.同list一样,可以存放任意的值

二、元组的表示方法

        1.用小括号()括起来

        2.单个元素括起来后加逗号(,)区分单个对象还是元组

三、创建空元组的字面值

t = ()  # t绑定空元组
t = tuple()
           

四、创建非空元组

t = 200,
t = (20,)
t = (1, 2, 3)
t = 100, 200, 300

           

元组的错误示例:

        t = (20)                           # t 绑定定整数,不是元组

        x, y, z = 100, 200, 300    # 序列赋值等同于如下

        x, y, z = (100, 200, 300)  # 序列赋值

        x, y, z = [100, 200, 300]  # 序列赋值

        x, y, z = "ABC"                # 序列赋值

五、元组的构造(创建)函数

        tuple() 生成一个空的元组,等同于()

        tuple(iterable)  用可迭代对象生成一个元组

tuple("ABCDE")		# 字符串生成
tuple([1, 2, 3])	# 列表生成
tuple(('1',2 ,"tree"))	# 元组生成
tuple(range(10))
           

六、元组的运算

1.算术运算符

  + 拼接

  += 拼接后对变量赋值

  * 生成重复的元组

  *= 生成重复的元组并赋值给变量

t = (1, 2, 3) + (4, 5, 6)   # t=(1,2,3,4,5,6)
t = (1, 2) * 3              # t=(1,2,1,2,1,2)

t = (1, 2, 3)
t += (4, 5, 6)              # 等同于字符串规则
t *= 2  
           

2.比较运算

  >    >=    <    <=    ==    !=

   规则与列表的比较规则完全相同

示例 
(1, 2, 3) < (1, 3, 2)   # True
(1, 2, 3) != (1, 3, 2)  # True
....
(1, '二') < ('二', 1)    # 错误,类型不同不能进行比较

           

3.in / not in 运算符

   与列表的in / not in 规则完全相同

2 in (1, 2, 3, 4)         # True
'2' not in (1, 2, 3, 4)   # True

           

七、索引和切片

  索引:

    元组[整数]

  切片:

    元组[整数:整数]

    元组[整数:整数:整数]

  规则同字符串的切片规则

  元组不支持索引赋值和切片赋值

八、元组的方法

1.T.index(v[, begin[, end]]) 返回对应元素的索引下标,begin为开始索引,end为结束索引,v不存在时触发ValueErorr错误

2.T.count(x) 返回元组中对应元素的个数

九、用于元组序列的函数

len(s)

max(x)

min(x)

sum(x)

any(x)

all(x)

reversed(seq)                 # 返回反向序列顺序的迭代器

sorted(iterable, key=None , reverse =False)    # 返回已排序的列表

十、附录

         人工智能(python)—— 目录汇总

继续阅读