Python三種主流組合資料型別

2021-10-05 03:09:41 字數 1183 閱讀 9696

集合型別及操作

序列型別及操作

字典型別及操作

本文根據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...