元组(元组数据类型)

网友投稿 280 2022-08-26


元组(元组数据类型)

元组的定义

Python内置的数据结构之一,是一个不可变序列

不可变序列:字符串,元组。没有增删改的操作

可变序列:列表,字典。可以对序列执行增删改操作,对象地址不发生更改。

#可变序列 列表lst = [10,20,30]print(lst,id(lst))lst.append(40)print(lst,id(lst)) #没有创建新的对象#不可变序列 字符串s = 'hello'print(id(s))s = s + 'world'print(id(s)) #id号发生改变,创建了一个新的对象

元组的创建方式

小括号创建

print('-----小括号----')t = ('python','hello',652)print(t)print(type(t))

使用内置函数tuple()

print('----使用内置函数tuple()----')t1 = tuple(('java','world',654))print(t1)print(type(t1))

其中,只包含一个元组的元素需要使用逗号和小括号,不然类型会转换为字符串

t3 = ('safe',)t4 = ('safe')print(t3,type(t3))print(t4,type(t4))

空元组的创建

print('----空元组的创建-----')t = ()t1 = tuple()print(t,type(t))print(t1,type(t1))

将元组设计成不可变序列的原因

在多任务环境下,同时操作对象时不需要加锁,因此,在程序中尽量使用不可变序列

当元组中的一个元素是可变序列时(如列表),那么元组同样不可变,但是其中的列表可以增删改元素。

t = (10,[20,30],50)print(t)print(type(t))print(t[0],type(t[0]))print(t[1],type(t[1])) #该元素为列表,可变序列print(t[2],type(t[2]))#t[1] = 100 #直接更改元组的元素,会报错t[1].append(40) #对列表更改,则不会报错print(t,type(t))

元组的遍历

元组时可迭代对象,所以可以使用for-in进行遍历

print('------元组的遍历-----')t = tuple(('世界','永远','美好'))for item in t: print(item)


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python项目-《外星人入侵》(python外星人入侵源代码)
下一篇:hadoop 切片机制分析与应用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~