Python学习--元组

  • 列表:列表为了保存大量数据

  • 字符串:针对于文本进行处理的容器型数据类型

  • 元组:不可变类型的列表

元组与列表的区别以及共同点

区别

  • 1.元组不可变,列表可变

  • 2.python中不可变数据类型性能要优于可变数据类型

共同点

  • 1.元组与列表的索引,切片,循环遍历,成员运算,拼接,重复,比较大小一模一样

  • 2.max,min,count,sum,sorted

二、创建一个空元组

元组的容器符号为(),数据类型为tuple

t_1 = ()  
print(t_1, type(t_1))  

创建一个一元组

必须在元素后方添加一个逗号

t_2 = (2)  
print(t_2, type(t_2))  
t_2 = (2,)  
print(t_2, type(t_2))  

二元组

t_3 = (2, 3) 

三、打包&解包

1.打包

其他编程语言中一定不能写一个变量等于n个值

Python中如果一个变量同时等于多个值,这多个值会自动变为元组

a = 10, 20, 30, 40  
print(a) 

2.解包

x, y, z, m = a  
print(x, y, z, m, sep='\n')  

菲波那切数列

a = 1  
b = 1  
n = 4  
for i in range(1, n - 1):  
    a, b = b, a + b  
print(b)  

打包,解包为了让程序看起来更精简

解包操作是一起解包赋值的

解包操作

方式一:变量数量与容器中元素个数相同的时候

按照顺序和位置挨个获取元素

a=[1,2,3,4]  
x,y,z,m=a  
print(x,y,z,m)  

方式二:变量数量小于容器中元素的个数

* 变量 -->不定长变量

不定长变量:一个变量中元素的个数不确定

先给定长变量按照顺序与位置赋值,再给不定长变量传递剩余的值

i,*j,n=a  
print(i,j,n)  

注:只允许一个不定长的变量出现

*i,j,n=a  
print(i,j,n)  
  

方式三:变量数量大于容器中的个数

必须保证变量数量比容器中元素个数大1

a1,b,c,d,*g=a  
print(a1,b,c,d,g)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值