元组
一个元组
类似于列表,只是元组的元素不能修改。
元组使用括号 ( ),列表使用方括号 [ ]。
元组很容易创建,只需在括号中添加元素并用逗号分隔它们。
实例(3.0+)
>>>tup1=(”,”,1997,2000)
>>>tup2=(1,2,3,4,5)
>>>tup3=”a”,”b”,”c”,”d”# 不需要括号
>>>type(tup3)
创建空元组
tup1 = ()
当元组只包含一个元素时,需要在元素后加逗号,否则括号会被用作操作符:
实例(3.0+)
>>>tup1=(50)
>>>type(tup1)# 无逗号,类型为整数
>>>tup1=(50,)
>>>type(tup1)#加逗号,类型为元组
元组类似于字符串,下标索引从0开始,可以截取、组合等。
访问元组
元组可以使用下标索引来访问元组中的值,如下例:
实例(3.0+)
#!/usr/bin/
tup1 = (”, ”, 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)
打印 (“tup1[0]: “, tup1[0])
打印(“tup2[1:5]:”, tup2[1:5])
以上示例输出结果:
tup1[0]:
tup2[1:5]: (2, 3, 4, 5)
修改元组
元组中的元素值是不允许修改的,但是我们可以连接组合元组,如下:
实例(3.0+)
#!/usr/bin/
tup1 = (12, 34.56)
tup2 = (‘abc’, ‘xyz’) # 以下修改元组元素的操作是非法的。 # tup1[0] = 100 # 创建一个新元组
tup3 = tup1 + tup2
打印(tup3)
以上示例输出结果:
(12, 34.56, ‘abc’, ‘xyz’)
删除元组
元组中的元素值是不允许删除的,但是我们可以使用del语句来删除整个元组,如下例:
实例(3.0+)
#!/usr/bin/
tup = (”, ”, 1997, 2000)
打印(tup)
del tup print(“删除的元组 tup :”)
打印(tup)
上述实例元组删除后,输出变量会有异常信息,输出如下:
被删除的元组 tup:
(大多数通话最后):
文件“test.py”,第 8 行,在
打印(tup)
: 名称 ‘tup’ 不是
元组运算符
与字符串一样,元组可以使用 + 和 * 进行操作。这意味着它们可以组合和复制,在操作后产生一个新的元组。
表达式
结果
说明
len((1, 2, 3))
3
计算元素个数
(1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
连接
(‘嗨!’,) * 4
(’嗨!’,’嗨!’,’嗨!’,’嗨!’)
复制
3 英寸 (1, 2, 3)
是的
元素是否存在
for x in (1, 2, 3): print (x,)
1 2 3
迭代
元组索引,截获
因为元组也是一个序列,所以我们可以访问元组中指定位置的元素,也可以截取索引中的一段元素,如下图:
元组:
tup = (”, ”, ”, ‘维基’, ‘微博’,”)
表达式
结果
说明
tup[1]
”
读取第二个元素
tup[-2]
‘微博’
反向阅读,阅读倒数第二个元素
tup[1:]
(”, ”, ‘维基’, ‘微博’, ”)
拦截元素,第二个之后的所有元素。
tup[1:4]
(”, ”, ‘维基’)
截取元素,从第二个到第四个元素(索引在3)。
运行示例如下:
实例
>>>tup=(”,”,”,’维基’,’微博’,”)
>>>tup[1]
”
>>>tup[-2]
‘微博’
>>>tup[1:]
(”,”,’维基’,’微博’,”)
>>>tup[1:4]
(”,”,’维基’)
>>>
元组内置函数
元组包含以下内置函数
序列号
方法及说明
实例
1
len(元组)
计算元组元素的数量。
>>> = (”, ”, ”)
>>> len()
3
>>>
2
最大(元组)
返回元组中元素的最大值。
>>> = (‘5’, ‘4’, ‘8’)
>>> 最大值()
‘8’
>>>
3
分钟(元组)
返回元组中元素的最小值。
>>> = (‘5’, ‘4’, ‘8’)
>>> min()
‘4’
>>>
4
元组()
将可迭代序列转换为元组。
>>> list1= [”, ”, ”, ‘百度’]
>>> =元组(列表1)
>>>
(”, ”, ”, ‘百度’)
关于元组是不可变的
所谓元组的不可变性是指该元组所指向的内存中的内容是不可变的。
>>>tup=(‘r’,’u’,’n’,’o’,’o’,’b’)
>>>tup[0]=’g’# 不支持修改元素
(大多数通话最后):
文件””,line1,in
:’元组’项
>>>id(tup)#查看内存地址
>>>tup=(1,2,3)
>>>id(tup)
#内存地址不同
从上面的例子可以看出,重新分配的tuple tup是绑定到新对象上的,而不是原来的对象上。
本节中的示例
#tuple()(元组)
#tuple和元组解包
#x=(1,2)
#print(‘y:’,x[0])
#print(‘z:’,x[1])
#=(1,2)
#a=(‘x:’,[0])
#b=(‘y:’,[1])
#print(a,b)
#a=1,2,3
#x,y,z=a
#print(x) 打印(y) 打印(z)
#元组及介绍
#print(‘你是’+str(x)+”*”+str(y)+”*”+str(z))
#print(‘你是{}*{}*{}’.(x,y,z)) #. ( ) 是一种格式
还有很多不足,继续努力,不要放过。
暂无评论内容