# ========================元组基本方法=========================== # 用途:存储多个不同类型的值(不能存可变类型) # 定义方式:用过小括号存储数据,数据与数据之间通过逗号分隔,(值不能被改变) # 定义容器类型的时候,如果里面只有一个值,在值的后面加上一个逗号***** # 在元组中如果不加,就是字符串
不可变类型例如元组不允许元素的内存地址发生改变,而列表恰恰因为是可变类型,
改变其元素值不会改变列表本身的内存地址。所以当列表作为元组的元素时,值可以
发生改变
定义
ps:元组与列表类似,可以储存多个任意类型的元素,不同之处在于元组的元素不可修改,相当于不可变的列表,记录不变的值。只用于读取。
# 元组的定义:在()中用逗号隔开的多个任意类型的值 Asian_countries = ('China', 'Japan', 'Singapore') # 如果元组只有一个值,必须后面跟上逗号,否则只认为是包含关系,而不是元组。 Asian_countries = ('China',) # Asian_countries = ('China') print(Asian_countries)
********************当元组的元素为可变类型时,该元素的元素值可以发生改变********************************************
my_tuple = tuple((1, 2, 3, 4, [1, 2, 3])) my_tuple[4][0] = 3 print(my_tuple)
>>>(1, 2, 3, 4, [3, 2, 3])
>>> tuple1 = (1, 'hhaha', 15000.00, 11, 22, 33) # 1、按索引取值(正向取+反向取):只能取,不能改否则报错! >>> tuple1[0] 1 >>> tuple1[-2] 22 >>> tuple1[0] = 'hehe' # 报错:TypeError: # 2、切片(顾头不顾尾,步长) >>> tuple1[0:6:2] (1, 15000.0, 22) # 3、长度 >>> len(tuple1) 6 # 4、成员运算 in 和 not in >>> 'hhaha' in tuple1 True >>> 'hhaha' not in tuple1 False # 5、循环 >>> for line in tuple1: ... print(line) 1 hhaha 15000.0 11 22 33