Python中的集合

2022-06-05 11:42:09 字數 2201 閱讀 9984

使用{}建立

使用set( )建立

#使用大括號{}建立集合

a =

print(a)

#使用set()建立集合

b = set("python123")

print(b)

#集合中元素唯一

c =

print(c)

執行結果:

>>>

操作符

作用s|t

返回乙個包含集合s和集合t中的所有元素的新集合

s - t

返回乙個包含在集合s中,但不在集合t中的元素的新集合

s & t

返回乙個包含同時在集合s和集合t中的元素的新集合

s ^ t

返回乙個包含集合s和集合t中的非元素的新集合

s <= t 或者 s < t

判斷集合s和集合t的子集關係,返回true/false

s >= t 或者 s > t

判斷集合s和集合t的子集關係,返回true/false

s |= t

更新集合s,使集合s包含集合s和集合t中的所有元素

s -= t

更新集合s,使集合s包含在集合s中,但不在集合t中的元素

s &= t

更新集合s,使集合s包含同時在集合s和集合t中的元素

s ^= t

更新集合s,使集合s包含集合s和集合t中的非元素

示例:

a = 

print(a)

b = set("python123")

print(b)

c = a - b

print(c)

d = b - a

print(d)

e = a & b

print(e)

f = a | b

print(f)

g = a ^ b

print(g)

函式或者方法

作用s.add(x)

如果x不在集合s中,將x增加到s中

s.discard(x)

移除s中的元素x,如果x不在集合s中,不報錯

s.remove(x)

移除s中的元素x,如果x不在集合s中,報錯

s.clear(x)

移除s中的所有元素

s.pop(x)

隨機返回s中的乙個元素,更新s,若s為空則報錯

函式或者方法

作用s.copy()

複製集合s的乙個副本

len(s)

返回集合s的元素的個數

x in s

判斷元素x是否在集合s中,是則返回true,不是則返回false

x not in s

判斷元素x是否在集合s中,是則返回flase,不是則返回true

set(x)

講其他型別變數x轉化為集合型別

#集合的遍歷

a =

print(a)

for item in a:

print(item,end=",")

1,2,3,p,y,123,

#集合的去重

b = ["a","a","b","b",1,2,3,123]

s = set(b)

print(b)

print(s)

['a', 'a', 'b', 'b', 1, 2, 3, 123]

#將集合轉化成列表

c = list(s)

print(c)

[1, 2, 3, 'b', 'a', 123]

Python中的集合

python中的集合 一 定義 集合是由一組元素組成。集合中的元素只包含值。需注意兩點 1 集合中的元素是無序的。2 每個元素是唯一的。二 建立集合 語法 set name set 新增 用set name.add 填充集合 語法 set name 三 獲取資訊 因為集合裡面沒有索引值所以判斷某個元...

Python中的集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立集合 s set test set hello set test set test set hello set test 由此可見集合中的...

python中的集合

集合 和數學概念中的結合類似,集合裡面的元素不可重複,所以可以用來做快速去重。集合裡面的元素不可重複s print s,type s 列印出來重複多次的元素只會列印一次定義乙個空集合s1 如果這樣定義,那麼預設情況下是dict print type s1 這時s1的資料型別是dict s2 set ...