好友
阅读权限30
听众
最后登录1970-1-1
|
甜萝
发表于 2023-3-12 19:28
本帖最后由 paypojie 于 2023-3-12 19:50 编辑
最近学到了Python官方文档的 5.3. 元组和序列 写一写自己学过之后的见解
将元组赋值给变量时 元组的括号可有可无 不过经常是必须的 输出时 元组一定会带有括号 这样才能正确的解释嵌套元组
元组是序列类型 和列表很像 跟列表的区别之一是元组不能为元素赋值 换句话说 不能像列表那样 通过索引 修改索引对应的值
元组是不可变的对象 列表是可变对象 元组里面可存放异质元素 可以通过解包和索引访问 而列表一般存放同类类型的元素 可通过迭代访问
元组是由用逗号隔开的元素组成 空元祖可以通过一对圆括号来创建 而只有一个元素的元组在语法上有点特殊 通过在一个元素的后面加上逗号构成
元组打包类似这种 a = (1,2,3) 或者不加括号的这种 a = 1,2,3 也可以将元组给解包 类似这种形式 x,y,z = a 称之为序列解包也是妥妥的 注意 右侧可以是任意的序列但是 左侧变量的个数要和右侧序列元素的数量是相等的 所以 多重赋值其实就是元组打包和序列解包的组合 总之 元组是标椎的序列类型
[Python] 纯文本查看 复制代码 # 定义一个元组 下面是经常见到的元组
a = (1,2,3,4)
# 不加括号也是可行的
a1 = 1,2,3,4
[Python] 纯文本查看 复制代码 # 下面这条语句会报错
b = (1,2,3,4)
b[0] = 0
[Python] 纯文本查看 复制代码 # 空元祖
c = ()
[Python] 纯文本查看 复制代码 # 只有一个元素的元组 d和d1都是正确的写法 不过一般会使用第一种
d = (1,)
d1 = 1,
[Python] 纯文本查看 复制代码 # 元组打包的例子 这是多重赋值
e = 1,2,3
# 进行逆操作 序列解包的例子 右侧序列的元素数量和左侧变量的数量保持一致
x,y,z = e
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|