集合型別及操作
序列型別及操作
字典型別及操作
本文根據mooc北京理工大學的python課程記錄並總結什麼是集合?集合是多個元素的無序組合,建立集合型別用
{}
或者set()
,如果我們需要建立乙個空集合的時候,必須使用set()
函式
也就是是說元素一旦放到集合中,這個元素是不能被修改的,比如像列表型別。列表類型別實際上是可以被修改的資料型別,但是一旦放到集合中去 ,那麼集合就可能出錯
那麼,為什麼集合型別一定是由不可變資料型別組成的呢?
我們想想,集合中的型別要求必須是獨一無二的,不能存在相同的元素,但是如果某乙個元素是可以被改變的,一旦改變之後可能會與其他元素相同,這樣集合型別就會出現錯誤。
非可變資料型別有哪些?
整數、浮點數、複數、字串型別、元組型別等等。
例子
>>> a =
使用{}建立,其中用小括號表示的資料型別叫元組
>>> b = set("pypy123")
用set()
建立集合,他會把字串單獨拆分每乙個變成集合的乙個元素,也就是b =
相同的元素會被去掉
數學中集合之間的運算主要有四種:
在python中提供了6種基本操作符來表示這些運算
操作符及應用
描述s i t
返回乙個新集合,包括在集合s和t中的元素
s - t
返回乙個新集合,包括在集合s但不在t中的元素
s & t
返回乙個新集合,包括同時在集合s和t中的元素
s ^ t
返回乙個新集合,包括集合s和t中的非相同元素
s <= t或s < t
返回ture/false,判斷s和t的子集關係
s >= t或s >t
返回ture/false,判斷s和t的包含關係
4種增強操作符
待更。。。
求組合數C n,m 的三種方法
一.暴力法 複雜度o n 適用 小資料,n 60可用 f 0 0 1 for int i 1 i n i for int j 0 j i j if j f i j f i 1 j f i 1 j 1 else f i j f i 1 j 二.逆元法 複雜度o nlog n 適用 m小於p 思路 把除...
Python組合資料
好了,又在湊字數!趕緊寫正題!廢什麼話呀?python常用的組合資料分為三大類 我們先講集合 和以前一樣,我們這次講的這幾種型別,都有相應的轉型別函式,集合的就是set 列表的就是list 等等等等。所以大家只要記住這幾類的英文就行了。python語言中的集合型別與數學中的集合概念一致,即包含0個或...
sql分頁查詢語句 三種主流資料庫
oracle 因此,如果不介意在體系中使用hint的話,可以將分頁的查詢語句改寫為 select first rows from select a.rownum rn from select from table name a where rownum 40 where rn 21 sql serv...