元组与列表相似,但元组是不可变序列,即元组一旦创建则不可再删除或添加元素,且元素不可更改
·使用小括号()
t_1 = (1, 2, 3, 4, 5) t_a = (‘a‘, ‘b‘, ‘c‘) t_s = ("Chinese", "Math", "English") print(t_1, "\n", t_a, "\n", t_s) #输出结果如下: #(1, 2, 3, 4, 5) #(‘a‘, ‘b‘, ‘c‘) #(‘Chinese‘, ‘Math‘, ‘English‘)
·元组中只包含一个元素时,需要在元素后面添加逗号以示区别
t_1 = (1) t_2 = (1,) print(t_1, ‘\n‘, t_2) #1 ,没有添加逗号,创建的是数字1 #(1,)
·通过下标索引访问
t_1 = (1, 2, 3, 4, 5) t_a = (‘a‘, ‘b‘, ‘c‘) t_s = ("Chinese", "Math", "English") print(t_1[0:3], "\n", t_s[1],"\n", t_a[2]) #(1, 2, 3) #Math #c
·元组的元素不可修改,可以连接两个元组生成一个新的元组
t_a = (‘a‘, ‘b‘, ‘c‘) t_1 = (1, 2, 3, 4, 5) t_n = t_a + t_1 print(t_n) #(‘a‘, ‘b‘, ‘c‘, 1, 2, 3, 4, 5) print(t_1 + t_a) #(1, 2, 3, 4, 5, ‘a‘, ‘b‘, ‘c‘)
·元组的元素不可删除,可以使用del删除整个元组
t_a = (‘a‘, ‘b‘, ‘c‘) print(t_a) #(‘a‘, ‘b‘, ‘c‘) del t_a print("After deleting tup", t_a) ‘‘‘ Traceback (most recent call last): File "<pyshell#32>", line 1, in <module> print("After deleting tup", t_a) NameError: name ‘t_a‘ is not defined ‘‘‘
·元组不可变指的是元组的每个元素的指向永远不变
t = (‘a‘, ‘b‘, [‘A‘, ‘B‘]) t[2][0] = 1 t[2][1] = 2 print(t) #输入结果如下: #(‘a‘, ‘b‘, [1, 2])
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
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 |
迭代 |
1 |
cmp(tuple1, tuple2) |
2 |
len(tuple) |
3 |
max(tuple) |
4 |
min(tuple) |
5 |
tuple(seq) |
原文:https://www.cnblogs.com/sunshine-smile-07/p/13371351.html