首页 > 编程语言 > 详细

三、Python基本数据类型三:元组

时间:2020-07-24 14:25:18      阅读:51      评论:0      收藏:0      [点我收藏+]

元组与列表相似,但元组是不可变序列,即元组一旦创建则不可再删除或添加元素,且元素不可更改

1、创建元组

·使用小括号()

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,)

2、访问元组

·通过下标索引访问

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

 

3、修改元组

·元组的元素不可修改,可以连接两个元组生成一个新的元组

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‘)

 

4、删除元组

·元组的元素不可删除,可以使用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
‘‘‘

5、可变元组

·元组不可变指的是元组的每个元素的指向永远不变

 技术分享图片

t = (a, b, [A, B])
t[2][0] = 1
t[2][1] = 2
print(t)
#输入结果如下:
#(‘a‘, ‘b‘, [1, 2])

6、元组运算符

与字符串一样,元组之间可以使用号和号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

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

迭代

7、元组内置函数

1

cmp(tuple1, tuple2)
比较两个元组元素。

2

len(tuple)
计算元组元素个数。

3

max(tuple)
返回元组中元素最大值。

4

min(tuple)
返回元组中元素最小值。

5

tuple(seq)
将列表转换为元组。

 

 

三、Python基本数据类型三:元组

原文:https://www.cnblogs.com/sunshine-smile-07/p/13371351.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!