Python02 Python集合的使用

2021-06-25 20:22:15 字數 1537 閱讀 3951

python是一種指令碼弱型別語言,類似於powershell.python與powershell一樣,變數的型別是不需要顯式定義的。

>>> a = 3

>>> print(a)

3>>> print(type(a))

>>> b = "text"

>>> print(b)

text

>>> print(type(b))

>>>

我們定義a,b,系統能夠自動解析a的型別是int,b的型別是str.我們這個章節的重點是集合,集合是什麼,是一系列物件的集合。

>>> arr = [0,1,2,3]

>>> print(arr)

[0, 1, 2, 3]

>>>

python定義集合非常簡單。我們可以看到集合的型別是list,集合元素的型別是int

>>> print(type(arr))

>>> print(type(arr[0]))

>>>

集合裡面的元素的型別是不是固定的呢?,我們來試試...

>>> arr[0] = "text"

>>> print(arr)

['text', 1, 2, 3]

>>>

我們改變了arr[0]的值及值的型別,我們看到集合既然有效。

集合的引用

類似於c#等高階語言,python的集合也是物件,其引用也是與c#一樣的使用方式。

>>> print(arr)

['text', 1, 2, 3, 4]

>>> arr2 = arr

>>> print(arr2)

['text', 1, 2, 3, 4]

>>> arr2[0] = "text2"

>>> print(arr)

['text2', 1, 2, 3, 4]

>>>

我們可以看到集合的引用arr,arr2指向同一塊記憶體區域,如果引用所指向的內容發生改變,另乙個引用去查詢內容時,內容也發生改變。

集合的拷貝

>>> arr3 = arr[:]

>>> arr3

['text2', 1, 2, 3, 4]

>>> arr[0] = "text3"

>>> arr3

['text2', 1, 2, 3, 4]

>>> arr

['text3', 1, 2, 3, 4]

>>>

我們將集arr合拷貝到arr3,我們改變arr的內容並不會改變arr3,因為arr3是arr的拷貝,是另外乙個物件,跟引用不同。

集合的合併

>>> arr+arr3

['text3', 1, 2, 3, 4, 'text2', 1, 2, 3, 4]

>>>

我們看到集合的合併僅僅只是使用+就可以做到,是不是很難cool!

集合的遍歷

>>> for i in range(3):

print(arr[i])

text312

>>>

使用迴圈即可遍歷集合裡面的元素

python並集 python去並集

並集a b c 並 合併陣列a.extend b 去重array list set a print array 第二種方法array list set a set b print array 列印結果 交集a b c 交array list set a set b print array 列印結果 ...

python 指南(02)python基礎

1.python程式是大小寫敏感的 2.python使用縮進來組織 塊,請務必遵守約定俗成的習慣,堅持使用4個空格的縮排 3.在文字編輯器中,需要設定把tab自動轉換為4個空格,確保不混用tab和空格 關於變數賦值a python 中的除法 python 中運算子 python中整數和浮點數均沒有大...

python案例資料集 Python資料集切分例項

在處理資料過程中經常要把資料集切分為訓練集和測試集,因此記錄一下切分 data 資料集 test ratio 測試機占比 如果data為numpy.numpy.ndarray直接使用此 如果data為pandas.datframe型別則 return data train indices data ...