python3 元组中数据的类型转换,python3 元组怎么添加元素
Python3元组Python元组类似于列表,只是元组的元素不能修改。
对元组使用括号(),对列表使用括号[]。
创建元组很简单,只需在括号中添加元素并用逗号分隔它们。
tup1=(谷歌, Runoob ,1997,2000)
tup2=(1,2,3,4,5)
Tup3=a , b , c , d #不用括号也可以。
类型(三种类型)
类“tuple”创建了一个空元组
当tup1=()元组只包含一个元素时,需要在元素后添加一个逗号,否则括号将被用作运算符:
tup1=(50)
Type(tup1) #是不带逗号的整数。
类“int”
tup1=(50,)
Type(tup1) #带逗号,类型为tuple。
类‘tuple’tuple类似于string,下标索引从0开始,可以截取、组合等。
访问元组可以使用下标索引来访问元组中的值,如下例所示:
#!/usr/bin/python3
tup1=(谷歌, Runoob ,1997,2000)
tup2=(1,2,3,4,5,6,7)
print (tup1[0]:,tup1[0])
打印( tup2[1:5]:,tup2[1:5])上述示例输出结果:
tup1[0]:谷歌
Tup2[1:5]: (2,3,4,5)不允许修改元组中的元素值,但是我们可以连接和组合元组,如下例所示:
#!/usr/bin/python3
tup1=(12,34.56)
tup2=(abc , xyz )
#以下修改元组元素的操作是非法的。
# tup1[0]=100
#创建新的元组
tup3=tup1 tup2
打印(tup3)上述示例的输出结果:
(12,34.56, abc , xyz )删除元组中的元素值是不允许删除的,但是我们可以使用del语句删除整个元组,如下例所示:
#!/usr/bin/python3
tup=(谷歌, Runoob ,1997,2000)
打印(一张)
德尔图普
打印(删除后的元组:)
上述print (tup)实例的元组删除后,输出变量会有异常信息,输出如下:
删除后的元组:
回溯(最近一次呼叫):
模块中文件“test.py”的第8行
打印(一张)
错误:未定义名称“tup”。元组运算符与字符串相同,可以使用*和*对元组进行运算。这意味着它们可以组合复制,运算后会生成一个新的元组。
Python表达式
结果
形容
len((1,2,3))
三
计算元素的数量
(1, 2, 3) (4, 5, 6)
(1, 2, 3, 4, 5, 6)
连接
(‘嗨!’,) * 4
(‘嗨!’,‘嗨!’,‘嗨!’,‘嗨!’)
复制
3英寸(1,2,3)
真实的
元素存在吗?
对于(1,2,3)中的x:打印(x,)
1 2 3
重复
元组索引,截取因为元组也是一个序列,所以我们可以在元组中的指定位置访问元素,或者在索引中截取一段元素,如下图:
元组:
tup=(Google , Runoob ,淘宝,维基,微博,微信)
Python表达式
结果
形容
tup[1]
Runoob
阅读第二个元素
图[-2]
微博
反向阅读,阅读倒数第二个元素
tup[1:]
( Runoob ,淘宝,维基,微博,微信)
截取元素,所有元素从第二个。
图[1:4]
( Runoob ,淘宝,维基)
截取元素,从第二个元素开始到第四个元素(索引3)。
运行示例如下:
tup=(Google , Runoob ,淘宝,维基,微博,微信)
tup[1]
Runoob
图[-2]
微博
tup[1:]
( Runoob ,淘宝,维基,微博,微信)
图[1:4]
( Runoob , Taobao , Wiki )元组内置函数Python元组包含以下内置函数
序列号
方法描述
例子
一个
Len(tuple)计算元组元素的数量。
tuple1=(Google , Runoob , Taobao) len(tuple1) 3
2
Max(tuple)返回元组中元素的最大值。
tuple2=(5 , 4 , 8) max(tuple2) 8
三
Min(tuple)返回元组中元素的最小值。
tuple2=(5 , 4 , 8) min(tuple2) 4
四
Tuple(iterable)将iterable系列转换为元组。
list1=[谷歌,淘宝, Runoob ,百度] tuple1=tuple(list1) tuple1(谷歌,淘宝, Runoob ,百度)
所谓不可变元组,是指元组指向的内存中不可变的内容。
tup=(r , u , n , o , o , b )
不支持Tup[0]=g #修改元素。
回溯(最近一次呼叫):
模块中文件 stdin 的第1行
type error:“tuple”对象不支持项分配
Id(tup) #检查内存地址
4440687904
tup=(1,2,3)
id(tup)
441088800 #内存地址不一样。从上面的例子可以看出,新分配的元组tup被绑定到新对象,而不是修改原始对象。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。