如约而至,紧接着上一期文章,小编将会陆续把全套的Python笔记将依次发放给大家,便于大家学习Python、期末备考、巩固基础等
(这几期是公众号小插曲,后期发放编程技术的话主要还是会围绕Java来展开~感谢大家支持)
元组
python内置数据结构之一,是一个不可变序列
不可变序列与可变序列
不可变序列:
字符串、元组
没有增删改操作
字符串、元组
增删改内存地址发生改变
java中的String同样也是不可变序列
privatefinalcharvalue[]; // 不可变指的是内存地址不能修改
可变序列:
列表、字典
可以增删改,对象地址不发生改变
<class 'tuple'>
创建方式
直接小括号t = ('Python' , 'hello')
也可以省略小括号:t = ‘Python’ , 'hello'
使用内置函数tuple()
t = tuple( ('Python' , 'hello') )
注意:只包含一个元组的元素需要使用逗号
t = (10 , )
否则会被当成字符串!
空列表创建:
lst= []
lst1=list ()
空字典:
d = {}
d2 = dict ()
空元组:
t4= ()
t5=tuple()
lst= [] lst2=list() d= {} d2=dict() t= () t2=tuple() print('空列表', lst ,lst2) print('空字典', d,d2) print('空元组' , t, t2)
输出
空列表 [] []
空字典 {} {}
空元组 () ()
注意:
元组中存储的是对象的引用
如果元组中对象本身是不可变对象,则不能再引用其它对象
如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变
t = (10 ,[20,30],9) print(t) print(type(t)) # [20, 30] # 元组是不能再修改新的地址 print(t[1]) #列表是可变序列,是可以添加元素的 #但是id是不变的 t[1].append(100)
元组的遍历
元组是可迭代对象,所以可以用for in 遍历
t = (10 ,[20,30],9) for item in t: print(item)