元组tuple
- 可容纳2**63-1个元素
- 可容纳不同类型元素
- 有序存储
- 允许重复数据
- 不可修改
# 定义元组
(元素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:6index
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)