python元祖的学习总结
1 定义
由一系列变量组成的不可变序列容器。
问题:列表是不可变容器,能否放入元祖中?
2 创建
(1) 创建空元祖:() 或 tuple()
(2)创建有元素的元祖:(元素) 或 tuple(可迭代对象)
3 作用
用于存储一些列变量,根据需要分配内存,所以变量的数据固定时,使用元祖。
4 用法
4.1 不可变问题
a = [1,2]
b = [4,5]
t = (a,b)
a[1] = 3
print(t) # ([1, 3], [4, 5])
解释:元祖中存储的是列表的地址,元祖的不可增删改特性作用于该地址,与该地址指向的数据是否改变无关。
4.2 只一个元素的元祖
当元祖中只包含一个元素时,需要在其后加一个逗号。对于需要经常改变的容器,如元祖,列表,字典,可习惯性的在其最后一个元素后面增加一个逗号。
4.3 没有括号的元祖
t = 1,2,3
print(t) # (1, 2, 3)
print(type(t)) # <class 'tuple'>
Python支持返回多个值,比如 return a,b,c ,实质是返回一个元祖,然后取的时候按位置取。与此类似的做法,在for循环中也有用到,比如模拟列表字典的做法,用列表元祖的形式也可以方便实现元素存取。例如
exe_list = [('zs',18), ('ls',20)]
for name,age in exe_list:
pass
4.4 其他
小括号,可以认为是逻辑中的优先级判断,可认为是一些特定的用法,如函数创建时会用到,那么这些用法与元祖的表示形式是否有一定关系,或许要问Python语言开发者了。
其他用法,比如MySQL中的一条记录,在编程环境中读取存入时是元祖。其他还会继续总结更新哦。