標籤:可變 字串 儲存 文本 href linu 時報 tab string
集合的作用一:關係運算
集合的作用二:去重
定義集合:
集合內的元素必須是唯一的;
集合內的元素必須是可hash的,也是就不可變類型;
集合是無序的
| 123456 |
s={‘egon‘,123,‘egon‘,‘1‘} #s=set({‘egon‘,123,‘egon‘,‘1‘} ) print(s,type(s)) s={‘1‘,1,[1,2]} s={‘1‘,1,(1,2),‘a‘,‘b‘} print(s) |
迴圈
| 123 |
s={‘1‘,1,(1,2),‘a‘,‘b‘}for i in s: print(i) |
關係運算
| 1234567891011121314151617181920 |
python_s={‘egon‘,‘alex‘,‘鋼蛋‘,‘老王‘}linux_s={‘alex‘,‘鋼蛋‘,‘歐德博愛‘,‘艾裡科四‘} #取共同部分:交集 print(python_s & linux_s) #取老男孩所有報名學習的學生:並集 print(python_s | linux_s) #取只報名了python課程的學生:差集 print(python_s - linux_s) #取只報名了linux課程的學生:差集 print(linux_s - python_s) #取沒有同時報名python和linux課程的學:對稱差集 print(linux_s ^ python_s) |
集合方法
| 123456789101112131415161718 |
#集合方法 python_s={‘egon‘,‘alex‘,‘鋼蛋‘,‘老王‘} linux_s={‘alex‘,‘鋼蛋‘,‘歐德博愛‘,‘艾裡科四‘} print(python_s.intersection(linux_s))# 交集:python_s & linux_s print(python_s.union(linux_s))#並集:| print(python_s.difference(linux_s)) #python_s-linux_s print(python_s.symmetric_difference(linux_s))# 對稱差集, python_s ^ linux_s python_s={‘egon‘,‘alex‘,‘鋼蛋‘,‘老王‘} linux_s={‘alex‘,‘鋼蛋‘,‘歐德博愛‘,‘艾裡科四‘} python_s.difference_update(linux_s) print(python_s) |
集合操作類型
| 1234567891011121314 |
s1={‘a‘,1}s1.add(1) #追加一項print(s1) s1.discard(‘a‘) #如果在 set “s”中存在元素 x, 則刪除s1.discard(‘b‘)print(s1) s1.remove(‘bbbbbbb‘) #移除print(s1) s1={‘a‘,1,‘b‘,‘c‘,‘d‘}print(s1.pop()) #隨機刪除 |
總結
+ View Code
布爾類型:
True和False
print(type(True))
count=10
print(bool(count > 10))
#所有的資料類型內建布爾值,只有0,None,空的布爾值為False
| 1234567 |
l=[]if len(l) == 0: print(‘列表為空白‘) print(bool(l))if not l: #bool(l) print(‘列表為空白‘) |
字串
定義:它是一個有序的字元的集合,用於儲存和表示基本的文本資訊,‘’或“”或‘’‘ ’‘’中間包含的內容稱之為字串
特性:
1.只能存放一個值
2.不可變
3.按照從左至右的順序定義字元集合,下標從0開始順序訪問,有序
補充:
1.字串的單引號和雙引號都無法取消特殊字元的含義,如果想讓引號內所有字元均取消特殊意義,在引號前面加r,如name=r‘l\thf‘
2.unicode字串與r連用必需在r前面,如name=ur‘l\thf‘
Python(day4)集合、布爾類型