現在只是一部分資料型別的簡單整理,後續還會更新
這裡來乙個示例,後續介紹的就不給出示例了,不然篇幅太長影響閱讀
>>>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 長雙精度 型別...