Python——第二章:元组

元组 tuple 使用小括号组成

特点: 元组是不可变的,固定了某些数据.

t = ("张无忌", "赵敏", "呵呵哒")

print(t)
print(t[1:3])

#执行结果
('张无忌', '赵敏', '呵呵哒')
('赵敏', '呵呵哒')

因为不可变的特性,元组经常会被用作字典的key,并且可做哈希校验。

不允许被修改

t = ("张无忌", "赵敏", "呵呵哒")
t[0] = "樵夫"  # 'tuple' object does not support item assignment 元组类型对象不支持元素的重新定义
print(t)

元组如果只有1个元素(*), 需要在元素的末尾添加一个逗号

不加逗号的情况下,括号会被系统默认为优先级,输出的类型为str字符串类型

t = ("哈哈")  # ()默认是优先级
# print( (1+3) * 6)
print(t)
print(type(t))

#输出结果
哈哈
<class 'str'>

在元素的末尾添加一个逗号,输出类型为tuple元组

t = ("哈哈",)
print(t)
print(type(t))

#输出结果
('哈哈',)
<class 'tuple'>

*(坑)关于元组的不可变,实质上是内存地址不能变。

如果元组中存在列表,仅代表这个列表的内存地址是固定不能变化的,其中列表可以被正常的增删改查。

t = (1, 2, 3, ["呵呵哒", "么么哒"])  # (张三, 李四, 王二麻子)
t[3].append("哒哒哒")
print(t)

#输出结果
(1, 2, 3, ['呵呵哒', '么么哒', '哒哒哒'])

 

posted @ 2023-10-30 10:42  Magiclala  阅读(12)  评论(0编辑  收藏  举报