Python(day4)集合、布爾類型

來源:互聯網
上載者:User

標籤:可變   字串   儲存   文本   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 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)集合、布爾類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.