Python - 元组 Python - 列表 Python - 词典 元组是一系列不可变的Python对象。元组是序列,就像列表一样。元组和列表之间的区别在于,不同于列表和元组使用括号,元组不能改变,而列表使用方括号。 创建一个元组与放置不同的逗号分隔值一样简单。您也可以将这些以逗号分隔的值放在圆括号之间。例如 - tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; 空元组被写为两个不包含任何内容的圆括号 - tup1 = (); 要写一个包含单个值的元组,即使只有一个值,也必须包含逗号, tup1 = (50,); 像字符串索引一样,元组索引从0开始,并且它们可以被分片,连接等等。 访问元组中的值 要访问元组中的值,请使用方括号将切片与索引一起使用,以获取该索引处可用的值。例如 - #!/usr/bin/python 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] 更新元组 元组是不可变的,这意味着你不能更新或改变元组元素的值。你可以拿现有的元组的一部分来创建新的元组,如下例所示 - #!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # Following action is not valid for tuples # tup1[0] = 100; # So let's create a new tuple as follows tup3 = tup1 + tup2; print tup3; 当上面的代码被执行时,它会产生以下结果 - (12, 34.56, 'abc', 'xyz') 删除元组元素 删除单个元组元素是不可能的。当然,将另一个元组与放弃的不需要的元素组合在一起没有任何问题。 要显式删除整个元组,只需使用 del 语句。例如 - #!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : "; print tup; 这会产生以下结果。请注意引发的异常,这是因为在 del tup元组不再存在之后 - ('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined 基本元组操作 元组很像字符串一样对+和*运算符作出响应; 它们也意味着连接和重复,除了结果是一个新的元组,而不是一个字符串。 事实上,元组响应了我们在上一章中对字符串使用的所有常规序列操作 - Python 表达式 结果 描述 len((1, 2, 3)) 3 长度 (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接 ('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 重复 3 in (1, 2, 3) True 成员关系 for x in (1, 2, 3): print x, 1 2 3 迭代 Python - 列表 Python - 词典