2018/11/4(python)
1. 分页显示
l=[] for i in range(1,30): t={"name":"alex"+str(i),"email":"12435@com"+str(i),"password":str(i)} l.append(t) print(l) s=input("请输入页码:") s=int(s) start=(s-1)*10 end=start+10 r=l[start:end] for item in r: print(item,type(item))
2.查看内存地址===》id()
a=123 print(id(a)) a="qwe" print(id(a))
数据类型分类
是否可变
可变==》列表,字典
不可变==》字符串,数字,元组
访问顺序
顺序访问==》字符串,列表,元组
映射==》字典(无序)
直接访问==》数字
存放元素个数
容器类型(能存放多个值):列表,元组,字典
原子(只能存放一个值):数字,字符串
**********************************************************************************************************************************************************************************************************************集合
1.不同元素组成。
2.无序
3.集合中元素必须是不可变类型
集合创立
s={1,4,2,4,5,3,2,7} #集合定义,集合中的元素唯一,重复会去重 print(s) s=set("helloworld") #用内置函数定义 print(s) s=set(["qq","wx","yy"]) print(s)
集合基本操作
s={6,4,3,5,6,4} s.add('s') #添加 print(s) s.clear() #清空 print(s) s={6,4,3,5,6,4} s1=s.copy() #拷贝 print(s1) s.pop() #任意删除一个数 print(s) s={6,4,3,5,6,4} s.remove(5) #删除指定参数,不存在会报错 print(s) s={6,4,3,5,6,4} s.discard(5) #删除指定参数,不存在不会报错 print(s)
set() <==其他数据类型转集合
集合关系运算
a={'hcy','tfl','fyj'} b={'hcy','rhy','wzs'} print(a.intersection(b)) #集合交集 print(a&b) print(a.union(b)) #求并集,不更新 print(a|b) print(a.difference(b)) #求差集 print(a-b)
a={'hcy','tfl','fyj'} b={'hcy','rhy','wzs'} print(a.symmetric_difference(b)) #求交叉补集 print(a^b)
集合其他内置方法
a={'hcy','tfl','fyj'} b={'hcy','rhy','wzs'} a=a-b print(a) #等价于 a.difference_update(b) print(a) a={'hcy','tfl','fyj'} b={'hcy','rhy','wzs'} print(a.isdisjoint(b)) #判断a与b是否有公共元素,没有返回True,有返回False a={'hcy'} b={'hcy','rhy','wzs'} print(a.issubset(b)) #判断a是否是b的子集 print(b.issubset(a)) a={'hcy'} b={'hcy','rhy','wzs'} print(b.issuperset(a)) #判断b是否是a的父集 a={'hcy','tfl','fyj'} b={'hcy','rhy','wzs'} #更新多个值,并且覆盖 a.update(b) print(a)
不可变集合定义
s=frozenset("helloworld") print(s)