2018/11/4(python)
阿新 • • 發佈:2018-11-04
1. 分頁顯示
l=[] for i in range(1,30): t={"name":"alex"+str(i),"email":"[email protected]"+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)