心妍 发表于 2023-3-12 22:01:48

学习Python中的元组和序列之后的见解

最近学到了Python官方文档的 5.3. 元组和序列 写一写自己学过之后的见解
                                 
将元组赋值给变量时 元组的括号可有可无 不过经常是必须的 输出时 元组一定会带有括号 这样才能正确的解释嵌套元组
元组是序列类型 和列表很像 跟列表的区别之一是元组不能为元素赋值 换句话说 不能像列表那样 通过索引 修改索引对应的值

元组是不可变的对象 列表是可变对象 元组里面可存放异质元素 可以通过解包和索引访问 而列表一般存放同类类型的元素 可通过迭代访问
元组是由用逗号隔开的元素组成 空元祖可以通过一对圆括号来创建 而只有一个元素的元组在语法上有点特殊 通过在一个元素的后面加上逗号构成

元组打包类似这种 a = (1,2,3) 或者不加括号的这种 a = 1,2,3 也可以将元组给解包 类似这种形式 x,y,z = a 称之为序列解包也是妥妥的 注意 右侧可以是任意的序列但是 左侧变量的个数要和右侧序列元素的数量是相等的 所以 多重赋值其实就是元组打包和序列解包的组合 总之 元组是标椎的序列类型
# 定义一个元组 下面是经常见到的元组
a = (1,2,3,4)

# 不加括号也是可行的
a1 = 1,2,3,4
# 下面这条语句会报错
b = (1,2,3,4)
b = 0
# 空元祖
c = ()
# 只有一个元素的元组 d和d1都是正确的写法 不过一般会使用第一种
d = (1,)
d1 = 1,
# 元组打包的例子 这是多重赋值
e = 1,2,3

# 进行逆操作 序列解包的例子 右侧序列的元素数量和左侧变量的数量保持一致
x,y,z = e

乐活 发表于 2023-3-13 09:12:08

都是知识啊,学习了

心妍 发表于 2023-3-13 13:04:16

乐活 发表于 2023-3-13 09:12
都是知识啊,学习了

哈哈 是的

飞天梦 发表于 2023-3-13 20:35:37

不错,不错

int 发表于 2023-3-14 09:55:15

好久没来,来了就能学知识

心妍 发表于 2023-3-14 12:34:16

int 发表于 2023-3-14 09:55
好久没来,来了就能学知识

常来论坛看看

心妍 发表于 2023-3-14 12:34:31

飞天梦 发表于 2023-3-13 20:35
不错,不错

还好 。。
页: [1]
查看完整版本: 学习Python中的元组和序列之后的见解