列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网

站的用户列表或游戏中的角色列表至关重要。

Python将不能修改的值称为不可变的,而不可变的列表被称为元组

一、元组(tuple):一个元组中的元素使用“()”存放,元素之间使用“,”隔开

二、元组的创建

使用赋值运算符直接创建:tuplename=(元素1,元素2…元素n)

创建空元组:emptytuple=() ---主要用于为函数传递或返回一个空值得时候

创建数字元组:tuple1=tuple(range(2,21,2))

eg:number=(1,5,4,7,6)

untile=("Python",28,("人生苦短,我用Python"),["爬虫","云计算"])

verser=("人生苦短,我用Python",) ---只有一个元素的时候,需要在后面加一个“,”

三、删除元组:del tuple1

删除元组之前需要先判断元组是否存在

(删除元组命令很少用,Python自带垃圾回收机制会自动销毁不用的元组)

四、遍历元组值

直接使用print()函数直接输出:print(unitle)

切片:print(unitle[1:3])

索引:print(unitle[1])

for循环遍历:  

coffee_name = ("蓝山","卡布奇诺","曼特宁","摩卡","哥伦比亚")

print("您好,欢迎光临~伊米咖啡馆~\n\n我店有:\n")

for name in coffee_name:

  print(name + "咖啡",end=" ")

eg:

team_name = ("火箭","勇士","开拓者","雷霆","爵士","鹦鹉","马刺","森林狼")

for index,item in enumerate(team_name):

  if index%2 == 0:

    print(item + "\t\t",end = ' ')

  else:

    print(item + "\n")

五、修改元组元素

直接修改:元组不能直接对单一的某个元素修改,只能给元组重新赋值

元组间连接:all_team_name = team_name + new_team_name

元组只能和元组之间相加不能和字符串相加,单个元素的元组,需要在元素前加“,”

六、元组推导式:快速生成一个元组,或根据某个元组生成满足指定需求的元组(类似于列表)

eg:

import random #导入随机数模块

randomnumber = (random.randint(10,100) for i in range(10))  #指定获取方法(10-100间随机数)

print(tuple(randomnumber)) #输出转换为元组的值

for i in randomnumber:

print(i,end=' ') #输出每个元素的值

print(randomnumber.__next__() #输出第三个元素值

print(randomnumber.__next__() #输出第三个元素值

print(randomnumber.__next__() #输出第三个元素值

七、元组和列表的区别

列表:

可变序列(随时添加,修改或者删除);

支持切片操作(可以访问,修改元组中的元素);

列表访问速度慢;

不能作为字典的键

元组:

不可变序列(不能添加,修改和删除元素,可以整体替换);

支持切片的操作(只能访问元组中的元素);

元组访问速度快

元组可以作为字典的键