元组tuple

  1. 可容纳2**63-1个元素
  2. 可容纳不同类型元素
  3. 有序存储
  4. 允许重复数据
  5. 不可修改
# 定义元组
(元素1,元素2,原素3,...)
# 定义元组变量
tuple = (元素1,元素2,原素3,...)
 
# 空元组
tuple = ()
# or:
名称 = tuple()

例:

t1 = (1, "Hello", True)
t2 = tuple(1, "Hello", True)
print(t1) # output:(1, "Hello", True)
print(t2) # output:(1, "Hello", True)

如果只有一个元素,必须在第一个元素后加一个逗号

t1 = ("Hello", )
t2 = ("Hello")
print(type(t1)) # output:type<tuple>
print(type(t2)) # output:type<string>

元组嵌套

t3 = ((1,2,3),(4,5,6))
print(t3) # output:((1,2,3),(4,5,6))
print(t3[1][2]) # output:6

index

index

index(元素) - 查找元素首次出现的位置

mylist = [1, 2, 3, 2, 4]
mystr = "hello"
mytuple = (1, 2, 3, 2, 4)
 
print(mylist.index(2))   # 1
print(mystr.index('l'))  # 2
print(mytuple.index(2))  # 1
# set 和 dict 没有 index() 方法(无序)
指向原始笔记的链接

count

count

count(元素) - 统计元素出现次数

mylist = [1, 2, 2, 3, 2, 4]
mystr = "hello"
mytuple = (1, 2, 2, 3, 2, 4)
 
print(mylist.count(2))   # 3
print(mystr.count('l'))  # 2
print(mytuple.count(2))  # 3
# set 和 dict 没有 count() 方法
指向原始笔记的链接

遍历

t4 = (114514, "Hello", "Python")
index = 0
while index < len(t4):
	print(t4[index]) # output:114514 Hello Python
	index += 1
 
for element in t4:
	print(element) # output:114514 Hello Python

特殊情况

元组本身不可修改,但是如果里面嵌套一个可修改元素如List,则可以修改:

tuple1 = ([1,2,3],114514)
tuple1[0][0] = "nb"
print(tuple1)
# output:(["nb",2,3],114514)