元组的使用方法

一,元组的使用方法

元组的元素是不可以修改的 元组使用的是小括号 ,列表使用的是方括号
>>> aTuple = ('et',77,99.9)
>>> aTuple
('et',77,99.9)

1,元组的访问

>>>>tuple=('hello',100,3.14)
>>>>tuple[0]
'hellow'
>>>>tuple[1]
100
>>>>tuple[2]
3.14

2,修改元组

>>>>tuple[2]=188
会报错
因为  python中不允许修改元组的数据,也不能删除去中的元素。  元组是不可变的

3,count,index

index和count与字符串和列表中的用法相同
>>> 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

4,定义只有一个数据的元组

定义一个数据的元组需要在元素后面写一个逗号

>>> a = (11)
>>> a
11
>>> type(a)
int
>>> a = (11,)  # 只有一个元素的元组,必须要在元素后写一个逗号
>>> a
(11,)
>>> type(a)
tuple

5,交换两个变量的值

# 第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)

1,元组的计数方法

1,计数方法
tuples = (1,2.3,True,'westos')
print(tuples.count('westos'))   ##统计出现次数
print(tuples.index(1))       ##统计最小索引值
2,排序
a.sort()   ###方法   ##元组不能方法排序
sorted(a)  ###函数
3,接收多个函数
scores = (65,89,59,78,100)
minscore,*middlescore,maxscore = scores   ##将第一个参数赋值给minscore,最后一个参数赋值给maxscore,其余参数所有赋给middlescore
print(minscore)
print(middlescore)
print(maxscore)

你可能感兴趣的:(Python,使用方法,python)