鱼C论坛

 找回密码
 立即注册
查看: 691|回复: 9

列表和元组的区别

[复制链接]
发表于 2018-10-30 21:14:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
列表[,,,,,,]元组(,,,,,)为啥逗号”,“是元组得关键。列表为啥不能成(,,,,)这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-30 21:17:06 | 显示全部楼层
可能是为了跟列表做区分,规定而已,不是重点。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-30 21:37:53 | 显示全部楼层
中括号与括号才是重点吧~~,逗号只是把元素分开而已
列表可以修改,元组不能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-30 22:02:01 | 显示全部楼层
说的是一元的情况,你理解错了
a=[0]表示有一个元素0的列表
b=(0)  b是数字0,不是元组
b=(0,)  b才是元组
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-10-30 22:22:43 | 显示全部楼层
跟着楼上大神学习知识
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-30 22:28:57 From FishC Mobile | 显示全部楼层
tpl1 = (1, 2, 3) # 元组
tpl2 = 1, 2, 3 # 也是元组
tpl3 = 1, # 还是元组,只要有逗号就是元组
a = [1] # 列表
listA = [1, 2, 3] # 还是列表
b = (1) # 注意!这是整型!不是元组!
# 元组的重点就在于有没有逗号,小括号是其次的,但如果不用小括号而用中括号那就是列表,只有小括号那就是整型或者浮点型。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-30 22:30:34 From FishC Mobile | 显示全部楼层
# 再补充一点
tpl = () # 这是一个空元组
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-30 22:56:02 | 显示全部楼层
tuple is unhashable, but list is hashable.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-5 13:25:15 | 显示全部楼层
【】与()就是用来区分元组和列表的,而且两者最主要的区别就是一个是可变类型一个是不可变类型。
像在日常开发中,你只会负责某一部分的开发。要使用一些不熟悉的API或者进行敏感数据的维护时通常用元组确保我的数据不可被篡改。
再提一下,很常见的这种值交换 x,y=y,x其实本质就是元组,应该写成这样易懂(x,y)=(y,x)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-7-1 13:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表