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)