多平台统一管理软件接口,如何实现多平台统一管理软件接口
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~