写在前面:笔记全部是跟着老师一起敲的代码,最近电脑瓦特了,所以只能用老爷机的日记本记下老师上课讲的东西,但我运行不了
特别感谢的是xx学院的的刘老师,我都是边看他的课,边学他一起敲代码,然后晚上自己看,自己理解,感谢老师。
关于元组的函数
- len:获取元组长度
t = (2,5,3,5,6)
len(t)
-max min:最大最小值:略
元组的函数
-基本跟list通用
包括:count(元素出现的次数) index(元素索引位置)等
-元组的变量交换法
两个变量交换值
a = 1 b = 2 a,b = b,a print(a) print(b)
集合-set
-无序且唯一的数据,不能重复
#集合的定义 n = set() n = set{1,23,4,5,6,3,5} 如果是空的大括号,那是字典 #集合的特征 集合内数据无序,无法使用索引和切片,数据具有唯一性,可以排除重复 #集合序列操作 # in not in #集合的遍历操作 for 循环 #带有元组的集合遍历 n = {(2,4,5),(2,5,7),("q","w","e")} for k,v,a in n: print for g in n: print
集合的内涵
#普通集合内涵 以下集合会自动过滤重复元素 s = {23,43,4,6,4,2,4,6,4,5,6,6} print(s) c = {i for in in s} print(c) #带条件的集合内涵 q = {i for i in s if i%2 == 0 } print(q) 多循环的集合内涵 s1 = {1,2,3,4} s2 = {"i","zhangsiqi"} s = {m*n for m in s1 for n in s2} 相乘 #生成一个set l = [1,4,7,5,9] s = set(l) print(s) #add:向集合内添加元素 s.add(data) #clear:清空,原来的set还在,只是内容被清空 s.clear() #copy #remove:移除指定值,直接改变原有值,如果没有,报错 #discard:移除集合中指定的值,和remove类似,但是不报错 #pop:移除一个元素 s.pop()
集合函数
-intersection:交集
-difference:差集
-union:并集
-issubset:检查一个集合是否为另一子集
-issuperset:检查一个集合是否为另一个超集
n = s1.intersection(s2) print(n)
-frozen set:冰冻集合
-冰冻就是不可以进行任何修改
s = frozenset()
dict字典
- 字典是一种组合数据,无序,且是成对出现
d = {}
d = {"one":1,"two":2,"three":3}
字典的特征
- 字典内无序,无分片和索引,字典中都有kv对
- key值必须可哈希,list、set、dict不行
- value值可以使任何值
字典常见操作
访问数据
d = {"one":1,"two":2,"three":3}
print(d["one"])
注:成员检测,检测的是key
#遍历操作 d = {"one":1,"two":2,"three":3} for i in d.keys(): print(k,d[k]) for i in d.values(): print(v) for k,v in d.items(): print(k,"....",v) #字典生成式 d = {"one":1,"two":2,"three":3} dd = {k:v for k,v in d.items()} print(dd) #字典相关函数 #str(字典):返回字典的字符串格式 d = {"one":1,"two":2,"three":3} print(str(d)) #clear:清空字典 #items:返回字典的键值对组成的元组格式 k = d.items() #keys:返回字典的键组成的一个结构 k = d.keys() #values:同理。一个可迭代的结构 k = d.values() #get:根据指定键返回相应的值,好处是,可以设置默认值 print(d.get("one")),且没有的话,不会报错,会返回设置的默认值 print(d.get("one33",100)) #fromkeys:使用指定的序列作为键,使用一个值作为字典所有key的值 l = ["ou","esi","woe"] d = dict.fromkeys(l,22) print(d) {"ou":22,"esi":22,"woe":22}