python元组tuple

# 一、创建元组
# tup1 = ('physics', 'chemistry', 1997, 2000)
# tup2 = (1, 2, 3, 4, 5 )
# tup3 = "a", "b", "c", "d"
# 元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义
# tup1 = (50,)
# 二、访问元组
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])
# tup1[0]:  physics
# tup2[1:5]:  (2, 3, 4, 5)

# 三、修改元组
# 元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
#以上实例输出结果:
#(12, 34.56, 'abc', 'xyz')
# 四、删除元组
# 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
# 五、元组运算符
# 与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
# 六、元组索引,截取
# 因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
# 七、无关闭分隔符
# 任意无符号的对象,以逗号隔开,默认为元组
# 八、元组内置函数

# Python元组包含了以下内置函数
# 1、cmp(tuple1, tuple2):比较两个元组元素。
# 2、len(tuple):计算元组元素个数。
# 3、max(tuple):返回元组中元素最大值。
# 4、min(tuple):返回元组中元素最小值。
# 5、tuple(seq):将列表转换为元组。
# tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来
# 如果要定义一个空的tuple,可以写成t=()
# 要定义一个只有1个元素的tuple, t = (1,)tuple定义时必须加一个逗号,,来消除歧义
# “可变的”tuple:
t = ('a', 'b', ['A', 'B'])
t[2][0] = 'X'
t[2][1] = 'Y'
# t变成('a', 'b', ['X', 'Y'])这个tuple定义的时候有3个元素,分别是'a','b'和一个list。不是说tuple一旦定义后就不可变了吗?怎么后来又变了?

  

 

posted @ 2017-12-22 17:23  雷大侠!  阅读(211)  评论(0编辑  收藏  举报