# 元组可以容纳多种类型的对象,拥有字符串不可变的特性 # 元组用()表示 # 元组可以不带括号,使用逗号隔开即可 # 元组不可以修改,元组内的元素不可以修改
# 元组的创建方法一 tuple0 = (1, 2, 3, 4, 5, "上山打老虎") # 元组的创建方法二 tuple1 = 1, 2, 3, 4, 5, "上山打老虎" print(tuple0) print(tuple1) # 可以通过下标获取,第一个下标0,最后一个元组下标为-1 print(tuple0[0]) print(tuple0[-1])
运行结果:
(1, 2, 3, 4, 5, '上山打老虎')
(1, 2, 3, 4, 5, '上山打老虎')
# 可以通过下标获取,第一个下标0,最后一个元组下标为-1 print(tuple0[0]) print(tuple0[-1])
运行结果:
1
上山打老虎
# 元组支持切片操作 # 从第一个索引到第三个索引(0,1,2) print(tuple1[0:3]) # 第三个索引后的所有元素 print(tuple1[3:])
运行结果:
(1, 2, 3)
(4, 5, '上山打老虎')
nums = 1, 2, 3, 4, 5, 5, 5 # count()方法,求某一元素的个数 print(nums.count(5)) # index()方法,求某一元素的索引 print(nums.index(2))
运行结果:
3
1
# 元组支持乘法运算、加法运算还有嵌套 nums1 = 1, 2, 3 nums2 = 4, 5, 6 # 乘法 print(nums1 * 3) # 加法 print(nums1 + nums2) # 嵌套 nums3 = nums1, nums2 print(nums3)
运行结果:
(1, 2, 3, 1, 2, 3, 1, 2, 3)
(1, 2, 3, 4, 5, 6)
((1, 2, 3), (4, 5, 6))
nums1 = 1, 2, 3
nums2 = 4, 5, 6
nums3 = nums1, nums2
# 元组的遍历
for each in nums1:
print(each)
# 嵌套元组遍历
for each in nums3:
for each1 in each:
print(each1)
运行结果:
1
2
3
1
2
3
4
5
6
# 如何生成只有一个元素的元组 # 直接x=(值)的方法生成的是变量,不是元组,必须有括号和逗号 x = (520,) print(x)
运行结果:
(520,)
# 元组的解包 # 适用于列表和字符串 # 要求复制号左边的变量名数量和右侧序列的元素数量一致 x1 = (1, 2, 3, 4) a, b, c, d = x1 print(a, b, c, d)
运行结果:
1 2 3 4
# 修改元组中的元素 # 嵌套元组中的元素指向可变内容即可修改 s = [1, 2, 3] t = [4, 5, 6] w = (s, t) print(w) w[0][0] = 15 print(w)
运行结果:
([1, 2, 3], [4, 5, 6])
([15, 2, 3], [4, 5, 6])



