Python中的tuple详解

# ========================元组基本方法===========================
# 用途:存储多个不同类型的值(不能存可变类型)
# 定义方式:用过小括号存储数据,数据与数据之间通过逗号分隔,(值不能被改变)
    # 定义容器类型的时候,如果里面只有一个值,在值的后面加上一个逗号*****
    # 在元组中如果不加,就是字符串
不可变类型例如元组不允许元素的内存地址发生改变,而列表恰恰因为是可变类型,
改变其元素值不会改变列表本身的内存地址。所以当列表作为元组的元素时,值可以
发生改变 

 

定义

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

 

posted @ 2019-11-01 18:36  GhostAnt  阅读(3939)  评论(0编辑  收藏  举报