目录
元组是Python中的一种数据类型,用于存储多个元素的有序集合。与列表(list)相似,但元组是不可变的,即一旦创建就不能修改其内容。
1 元组的创建
元组使用圆括号 () 来表示,元素之间使用逗号分隔。
元组内部元素可以为任意数据类型,元组只有一个元素时,逗号不能省略。
t0 = ()
print(type(t0))
t1 = (1,)
print(type(t1))
t2 = (1, True, False, "hello", [1, 2, 3], ("a", "b"))
print(type(t2))
2 元组的遍历
(1)for循环遍历索引
t2 = (1, True, False, "hello", [1, 2, 3], ("a", "b"))
for e in t2:
print(e)
(2)for循环遍历元祖元素
t3 = ("a", "b", "c", "d", "e")
for i in range(len(t3)):
print(i, t3[i])
3 元组的常见操作
3.1 count
count 统计出现次数
print((1, 2, 3, 5, 5, 6).count(5))
3.2 index
index根据元素找索引,找不到报错
t = (1, 2, 3, 5, 5, 6)
value = 3
print(t.index(value))
3.3 其他
(1)修改元组中的列表,不代表修改元组
t5 = (1, 2, 3, ["a", "b"])
t5[3].append("c")
print(t5)
(2)元组相加并不是修改元组,而是重新定义了一个元组
首先创建了一个元组 t1
,其中包含字符串元素 "a"、"b" 和 "c"。通过 id()
函数可以获取 t1
的内存地址。
接下来,创建了另一个元组 t2
,其中包含整数元素 1、2 和 3。同样使用 id()
函数获取了 t2
的内存地址。
然后,执行了 t1 = t1 + t2
操作将 t2
的元素添加到了 t1
中,并将结果重新赋值给 t1
。
需要注意的是,元组是不可变的,因此此操作实际上会创建一个新的元组对象,并将其赋值给 t1
。所以 t1
的内存地址会改变。
最后,打印出了 t1
的内存地址和内容。请注意,由于 t1
是新创建的元组对象,其内存地址与之前的 t1
不同。同时,打印出了 t1
的内容,即包含了原先的字符串元素和新添加的整数元素的元组。
t1 = ("a", "b", "c")
print(id(t1))
t2 = (1, 2, 3)
print(id(t2))
t1 = t1 + t2
print(id(t1))
print(t1)