set 集合 不可變集合

2021-10-07 00:25:07 字數 1075 閱讀 4262

集合{}

如何建立乙個集合:

①直接把一堆元素用大括號括起來

②使用set()工廠函式,例:

set1 = set([1, 2, 3, 4, 5, 5])

set1

num1 =

type(num1)

集合裡的引數是唯一的,重複的元素會被剔除,集合裡面的元素位置是隨機的,所以無法用索引查詢想要的引數

num1 =

num1

例子: 目的:去除重複元素

也可以用set()函式,但是這樣得出的列表是無序的

temp

[1, 2, 3, 4, 5, 0]

num1 = list(set(num1))

num1

[0, 1, 2, 3, 4, 5]

add() 和remove()的複習

例:

num1 =

num1.add(6)

num1 =

num1.remove(5)

num1 =

不可變集合

num2 = frozenset([1, 2, 3, 4])

num2.add(5)

traceback (most recent call last):

file 「」, line 1, in

num2.add(5)

attributeerror: 『frozenset』 object has no attribute 『add』

即不能改變不可變集合

Scala的可變集合和不可變集合

scala 的集合有三大類 序列 seq 集 set 對映 map,所有的集合都擴充套件自 iterable 特質 在 scala 中集合有可變 mutable 和不可變 immutable 兩種型別,immutable 型別的集合 初始化後就不能改變了 注意與 val 修飾的變數進行區別 scal...

python 不可變集合

對應於元組 tuple 與列表 list 的關係,對於集合 set python提供了一種叫做不可變集合 frozen set 的資料結構。使用frozenset來進行建立 in 1 s frozenset 1,2,3,a 1 sout 1 frozenset 與集合不同的是,不可變集合一旦建立就不...

18 可變和不可變集合

對可變集合中資料的增刪改之後會返回乙個新的集合 def main args array string unit object scala02array println s array 1 for s array array.foreach s println s s foreach表示對array中...