python資料型別簡單整理

2021-09-14 05:29:01 字數 3814 閱讀 1626

現在只是一部分資料型別的簡單整理,後續還會更新

這裡來乙個示例,後續介紹的就不給出示例了,不然篇幅太長影響閱讀

>>>s = [1,3,5,7,5,9,3,7,9]

x in s

>>>3 in s

true

>>>2 in s

false

x not in s

>>>3 not in s

false

>>>2 not in s

true

s + t

>>>t = [2,4,6,8]

>>>s + t

[1, 3, 5, 7, 5, 9, 3, 7, 9, 2, 4, 6, 8]

s * n或n * s

>>>s * 3

[1,3, 5, 7, 5, 9, 3, 7, 9, 1, 3, 5, 7, 5, 9, 3,7, 9,1, 3,5,7, 5, 9, 3, 7,9]

s[i]

>>>s[3]

7

s[i, j]

>>>s[0:6]

[1, 3, 5, 7, 5, 9]

s[i, j, k]

>>>s[0:9:2]

[1, 5, 5, 3, 9]

len(s)

>>>len(s)

9

min(s)

>>>min(s)

1

max(s)

>>>max(s)

9

s.index(x, i, j)

>>>s.index(5, 1, 8)

2

s.count(x)

>>>s.count(3)

2

其中,元組是序列型別中比較特殊的型別,因為它一旦被建立就不能被修改。元組型別在表達固定資料項、函式多返回值、多變數同步賦值、迴圈遍歷等情況下十分有用。python中元組採用逗號和圓括號來表示。

列表方法方法

說明將元素x新增至列表尾部

list.extend(l)

將列表l中所有的元素新增至列表尾部

list.insert(index,x)

在列表指定位置index處新增元素x

list.remove(x)

在列表中刪除首次出現的指定元素

list.pop([index])

刪除並返回列表物件指定位置的元素

list.clear()

刪除列表中所有元素,但保留列表物件

list.index(x)

返回值為x的首個元素的下標

list.count(x)

返回指定元素x在列表中的出現次數

list.revrse()

對列表元素進行原地倒序

list.sort()

對列表元素進行原地排序(公升序、降序)

list.copy()

返回列表物件的淺拷貝

除了list.copy()以外,其他的都不會產生新的列表,也不會改變列表的id

[ 新元素表示式 for 臨時變數 in 可迭代物件 if 條件表示式]

>>>multiples = [i for i in range(30) in i % 3 is 0]

>>>print(multiples)

[0, 3, 6, 9, 12, 15, 18, 21, 24, 27]

>>>[x*x for x in range(6)  if x % 2 == 0]

[0,4,16]

>>> x = [3,5,3,7]

>>> [x.index(i) for i in x if i == 3]

[0, 0]

集合資料型別是沒有順序的簡單物件的聚集,且集合中元素不重複

python集合資料型別包括可變集合物件(set)和不可變集合物件(frozenset)

集合的定義

{}表示空的字典,因為字典也用花括號定義,空集為set()

集合與數學中集合的概念一致,即包含0個或多個資料項的無序組合,集合中元素不可重複,元素型別只能是固定資料型別,例如:整數、浮點數、字串、元組等,列表、字典和集合型別本身都是可變資料型別,不能作為集合的元素出現。

集合型別的十個操作符

操作符描述

s - t或s.difference(t)

返回乙個新集合,包括在集合s中但不在集合t中的元素

s -= t或s.difference_update(t)

更新集合s,包括在集合s中但不在集合t中的元素

s & t或s.intersection(t)

返回乙個新集合,包括同時在集合s和t中的元素

s =& t或s.intersection_update(t)

更新集合s,包括同時在集合s和t中的元素

s ^ t或s.symmetric_difference(t)

返回乙個新集合,包括集合s和t中的元素,但不包括同時在其中的元素

s ^ =t或s.symmetric_difference_update(t)

更新集合s,包括集合s和t中的元素,但不包括同時在其中的元素

s | t或s.union(t)

返回乙個新集合,包括s和t中的所有元素

s |= t或s.update(t)

更新集合s,包括s和t中的所有元素

s <= t或s.issubset(t)

如果s與t相同或s是t的子集,返回true,否則返回false,可用ss >= t或s.issuperset(t)

如果s與t相同或s是t的超集,返回true,否則返回false,可用s>t判斷s是否是t的真超集

上述操作符表達了集合型別的4種基本操作,交集(&)、並集( | )、差集( - )、補集( ^ ),操作邏輯與數學定義相同

集合型別操作函式或方法

函式或方法

描述s.add(x)

如果資料項x不在集合s中

s.clear(x)

移除s中所有資料項

s.copy()

返回集合s的乙個拷貝

s.pop()

隨機返回集合s中的乙個元素,如果s為空,產生keyerror異常

s.discard(x)

如果x在集合s中,移除該元素,如果x不在不報錯

s.remove(x)

如果x在集合s中,移除該元素,不在產生keyerror異常

s.isdisjoint(t)

如果集合s與t沒有相同元素,返回true

len(s)

返回集合s元素個數

x in s

如果x是s的元素,返回true,否則返回false

x not in s

如果x不是s的元素,返回true,否則返回false

python資料型別的整理

總結了一些常用的python資料型別,缺少示例,過後要補上例子。字串布林型別 bool false print bool bool true print bool lambda python集合參照 包括整數 浮點數。刪除數字物件引用,例如 a 1 b 2 c 3 del a del b,c 理論 ...

基本資料型別簡單整理

captlze首字母大寫 upper 全大寫 lower 全小寫 find通過元素找索引,找不到 1 index 通過元素找索引,找不到 報錯 swpcase 大小寫翻轉 repalce old,new,count 替換 isdigit 返回bool值 isapha isnumpha startsw...

資料型別整理

1 單精度 型別說明符為float,該實型資料在記憶體中佔4個位元組,表示的數值範圍是 3.4e38 3.4e38。例如 float a 2 雙精度 型別說明符為double,該實型資料在記憶體中佔8個位元組,表示的數值範圍是 1.7e08 1.7e308。例如 double b 3 長雙精度 型別...