houziaipangqi

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

写在前面:笔记全部是跟着老师一起敲的代码,最近电脑瓦特了,所以只能用老爷机的日记本记下老师上课讲的东西,但我运行不了

特别感谢的是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}

 

posted on 2018-08-10 13:35  houziaipangqi  阅读(142)  评论(0编辑  收藏  举报