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)

 

posted on 2018-11-04 21:23  hcy12  阅读(217)  评论(0编辑  收藏  举报

导航