-
列表:列表为了保存大量数据
-
字符串:针对于文本进行处理的容器型数据类型
-
元组:不可变类型的列表
元组与列表的区别以及共同点
区别
-
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)