>>> aTuple = ('et',77,99.9)
>>> aTuple
('et',77,99.9)
>>>>tuple=('hello',100,3.14)
>>>>tuple[0]
'hellow'
>>>>tuple[1]
100
>>>>tuple[2]
3.14
>>>>tuple[2]=188
会报错
因为 python中不允许修改元组的数据,也不能删除去中的元素。 元组是不可变的
>>> a = ('a', 'b', 'c', 'a', 'b')
>>> a.index('a', 1, 3) # 注意是左闭右开区间
Traceback (most recent call last):
File "" , line 1, in <module>
ValueError: tuple.index(x): x not in tuple
>>> a.index('a', 1, 4)
3
>>> a.count('b')
2
>>> a.count('d')
0
定义一个数据的元组需要在元素后面写一个逗号
>>> a = (11)
>>> a
11
>>> type(a)
int
>>> a = (11,) # 只有一个元素的元组,必须要在元素后写一个逗号
>>> a
(11,)
>>> type(a)
tuple
# 第1种方式,使用中间变量
a = 4
b = 5
c = 0
c = a
a = b
b = c
print(a)
print(b)
# 第2种方式,直接交换。
a, b = 4, 5
a, b = b, a
print(a)
print(b)
# words = [1,'abc',True]
# nums = (1,2,3,4,'a',True,None,None)
# print(type(nums))
#增删改查
# 查
# print(nums[4]) #可以跟列表一样通过下标来获取
# nums[3] = 'haha' #元组是不可变类型 不支持修改
# print(nums.index('a')) #返回元素a所在的下标
# print(nums.count(None)) # 返回None 在元组中出现的次数
# print(type(nums)) #查看 nums的类型
# nums = (1)
# print(type(nums)) #
# nums = (1,)#特殊情况 如果想表示元组只有一个元素 一定别忘了元素后边加,否则上面为例返回的是int类型
# tuple 内置类
# str()
# int()
# float()
# bool()
# list()
#tuple()
# words = [1,'abc',True]
# print(tuple(words))
# nums = (1,2,3,4,'a',True,None,None)
#
# print(list(nums)) #[1, 2, 3, 4, 'a', True, None, None]
# test ='hahahaha'
# print(tuple(test)) #('h', 'a', 'h', 'a', 'h', 'a', 'h', 'a')
#不支持 print(tuple(100)) 转 数值类型
# nums = ('1','a','b') # 转字符串的时候 元素的类型要求都要是字符串
# #列表跟元素是一样的 元素全部都要是字符串
# print("@".join(nums)) #1@a@b
# words = [1,'abc',True]
#
# for x in words:
# print(x)
元组的遍历方法 元组不可变 不可变 不可变
nums = (1,2,3,4,'a',True,None,None)
for x in nums: #遍历方式跟列表一样一样的
print(x)
tuples = (1,2.3,True,'westos')
print(tuples.count('westos')) ##统计出现次数
print(tuples.index(1)) ##统计最小索引值
a.sort() ###方法 ##元组不能方法排序
sorted(a) ###函数
scores = (65,89,59,78,100)
minscore,*middlescore,maxscore = scores ##将第一个参数赋值给minscore,最后一个参数赋值给maxscore,其余参数所有赋给middlescore
print(minscore)
print(middlescore)
print(maxscore)