Python資料型別及常用集合

2021-08-13 17:49:01 字數 3423 閱讀 6005

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.無序 注意集合的目的是將不同的值存放在一起,不同...