python 中有六個標準的資料型別:
在python中定義變數的時候,變數是無需宣告的,並且變數沒有型別指明,我們所說的資料型別是指變數所儲存的記憶體中的物件型別,比如是存的數字,字串或者是陣列集合。其中number 又支援int、float、bool、complex(複數)
判斷python 資料型別方法:
import types
type(x) is types.inttype # 判斷是否int 型別
type(x) is types.stringtype #是否string型別
type(x) is types.tupletype #是否tuple型別
type(x) is types.listtype #是否list型別
type(x) is types.floattype #是否float 型別
………python中常用的幾個資料集合:
list是python中最常見的型別了。
list1 = ["str1", "str2", "str3"]
list2 = ["name", "id", 1024, 1080]
list3 = [1, 2, 3, 4, 5]
list_null = #空list
list_one_ele = [1] #單元數list
>>> list1[0] # 訪問list1列表中的第乙個元素
'str1'
>>> list2[-1] #訪問list2列表中的最後個元素,負數idx從右邊開始數
1080
>>> list3[-2] #訪問list3列表中的倒數第二個元素
4>>> list3[1:]
[2,3,4,5]
追加到指定位置:
>>> list2.insert(1, "new_element")
刪除指定元素:
>>>
del list1[1]
>>> list1.remove('str2')
刪除並返回最後乙個元素:
>>> list1.pop()
直接賦值相應元素
>>> list2[1] = 'date'
list可以組合巢狀,即乙個大的list可以包含若干個小的list,大list中每個元素也是list。其實單個數也可以看出乙個只包含乙個元素的list。
>>> a = [1, 2, 3]
>>> b = ['a', 'b', 'c']
>>> x = [a, b]
>>> len(x) #總共list個數
2>>> len(x[0]) #第乙個list長度
3>>> x[0]
[1, 2, 3]
>>> x[1][0]
'a'>>> y = [x, 'str', 3]
>>> len(y)
4
『+』相當於list追加組合,』*』 相當於重複list
tuple基本是list類似,但是tuple最大的不同是tuple是不可修改的,不能增減元素,不能修改其中的元素
tuple1 = ("str1", "str2", "str3")
tuple2 = ("name", "id", 1024, 1080)
tuple3 = (1, 2, 3, 4, 5)
tuple_null = () #建立空的tuple
tuple_one_ele = (1,) #單元數tuple,注意需要加逗號,不同於list
>>> t1 = (1, 2, 3)
>>> t2 =('a', 'b', 'c')
>>> t3 = t1 + t2
>>> t3
(1, 2, 3, 'a', 'b', 'c')
>>>
del t3
字典包含key 和 value,並且內容可變。其格式如下:
格式:d =
例子:d =
字典的特點:
1.key值必須是唯一的,但是value不必,可以重複。
2.key可以是任何資料格式,如數字,字串,tuple,但是不能為list, 要保證key不可變,但是value可以是任何型別包括list。
通過key值來獲取元素value:
>>> d =
>>> d["name"]
'tom'
通過dict提供的get方法,如果key不存在,可以返回none,或者自己指定的value:
>>> d.get('***')
>>> d.get('***', -1)
-1
>>> d["age"] = 20
>>> d
字典增加元素很簡單,直接設定新的key值的value:
>>> d["new_key"] = 10
>>> d
刪除字典的key和整個字典:
del dict['name'] # 刪除鍵 'name'
dict.clear() # 刪除字典
del dict # 刪除字典
dict的查詢和插入的速度極快,不會隨著key的增加而變慢。但是需要占用大量的記憶體,記憶體浪費多。相反,list查詢和插入的時間隨著元素的增加而增加。但是占用空間小,浪費記憶體很少。
set是乙個無序不重複元素集,可新增,刪除資料,還可以計算交集、差集、並集等。set不能新增list, dictionary這種可變的元素,其餘包括tuple都可以新增。
class set([iterable])
引數說明: iterable -- 可迭代物件物件;
>>> s = set([1, 2, 3])
>>> s
>>> s.add(4) #注意如果是已經存在的資料,則不會繼續新增
>>> s
>>> s.remove(2)
>>> s
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2 # 交集
>>> s1 | s2 # 並集
>>> s1 - s2 # 差集
參考來自: Python資料型別 集合
集合是乙個無序的,不重複的資料組合,它的主要作用如下 去重,把乙個列表變成集合,就自動去重了 關係測試,測試兩組資料之前的交集 差集 並集等關係 集合 set 把不同的元素組成一起形成集合,是python基本的資料型別。集合元素 set elements 組成集合的成員 不可重複 集合物件是一組無序...
python資料型別 集合
集合介紹 集合用法 集合的交集差集 intersection 這倆是交集 集合的並集 對稱差集 兩集合相交集合之外的集合 包含關係 總結 s set 3,5,9,10 建立乙個數值集合 t set hello 建立乙個唯一字元的集合 a t s t 和 s的並集 b t s t 和 s的交集 c t...
python資料型別之集合型別
一 集合的作用 知識點回顧 可變型別是不可hash型別,不可變型別是可hash型別 作用 去重,關係運算 定義 可以包含多個元素,用逗號分割,集合的元素遵循三個原則 1.每個元素必須是不可變型別 可hash,可作為字典的key 2.沒有重複的元素 4.無序 注意集合的目的是將不同的值存放在一起,不同...