一、 元组的性质与列表相似
- tuple = ()
- 有序的数据类型(有下标)
- 不可变的数据类型
- 可以存储任意类型数据
元组的拼接,重复,比较大小,成员运算与列表相同
t1 = (5, 6, 6) t2 = (1, 2, 3, 4, (1, 2, 3)) print(t2 + t1) print(t2 * 2)
二、元组的打包和解包元组的循环遍历与字符串相同
**打包:**python中一个变量可以赋予多个值,即以元组方式赋予变量
a = 10,20,30 print(a)
**解包:**可以将一个容器中的数据拆分给多个变量
- 变量数量和容器中数据的个数相同
x_1,x_2,x_3 = a print(x_1,x_2,x_3)
-
变量数量少于容器中元素的个数,报错
可使用不定长参数(一次解包仅能存在一个),输出为列表
w,*y = a print(w,y)
-
变量的数量比容器中元素个数多,报错
仍可使用不定长参数(仍只能存在一个),多出为空列表
*m,n,v,b = a print(m,n,v,b)
四、元组的相关操作空元组和多元组可以常规创建
一元组的创建,需要在元素后面加上逗号
集合 一、性质sum,max,min,count,index,sorted
以上操作皆与列表相同
- set = {}
- 无序的数据类型(没有下标)
- 可变数据类型(可增,删)
- 集合中只能存放不可变的数据类型(数字,字符串,元组等)
交、并、差、对称差
a = {1,3,4,5,6}
b = {1,3,6,7,9}
# 交集:&
print(a & b)
# 并集:|
print(a | b)
# 差集:-
print(a - b)
print(b - a)
# 对称差:^
print(a ^ b)
三、集合去重由一个或者多个元素组成的确定的集合
在数学中集合的性质:确定性,互异性,无序性
**确定性:**元素只有存在和不存在
**互异性:**元素不重复
**无序性:**元素没有位置属性
s3 = {1,3,4,5,5,2,5,1}
print(s3)
print(set('dsadwfw'))
四、集合的增删
1.增
**add:**向集合直接添加元素
**update:**向容器中将所有元素添加到集合中
s1 = set()
s1.add(1)
s1.add('fw')
print(s1)
s1.update('fwgwa')
print(s1)
2.删
discard:删除指定元素
remove:同上(找不到则报错)
pop:删除当前排位第一的元素
clear:清除
s1.discard(1)
print(s1)
s1.remove('fw')
print(s1)
字典
一、性质在容器中存放数据以及对数据进行说明的一种容器
-
字典容器符号:{},类型:dict
-
字典是无序的
-
字典是可变的
-
字典中元素是以 键(key):值(value) 对方式存在。
key:对数据的索引以及对数据的解释说明(只能是不可变数据类型)
value:实际要保存的数据(任意数据类型) -
对字典的操作默认针对 键(key)
字典不存在拼接、重复、比较等操作
dict = {'name': '小马', 'age' : 20, 'height' : 175}
for i in dict:
print(i)
# 通过键获取值
print(dict[i])
-
元素的获取
items : 获取字典中所有的键值
keys : 获取所有的键
values : 获取所有的值
print(dict.items()) for k,v in dict.items(): print(k,v) print(dict.keys()) print(dict.values())
sum/max/min/sorted
以上方法默认针对字典的键
dict = {'c': 1, 'b': 2, 'a': 3}
print(sorted(dict))



