python 元祖

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中的一条记录,在编程环境中读取存入时是元祖。其他还会继续总结更新哦。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值