1. 程式人生 > >Python基礎(八)之 set 集合

Python基礎(八)之 set 集合

全部測試程式碼

#!/usr/bin/env python3
#_*_ conding:utf-8 _*_

#set是一組key的集合,但是沒有重複的key,重複的值自動被過濾

# 建立一個set,以list作為輸入集合,輸出的資料用大括號{}顯示,且是無序的

s=set([1,2,3])

print('set元素--',s)

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

print('set重複的集合--',s)

#通過add(key)方法新增元素到set中,可以重複新增,但是無效,會被set過濾掉

s.add('a')
s.add('b')
s.add('a')
s.add('a')

print('新增元素後的set集合---',s)

#通過remove(key)方法可以刪除元素

sr = s.remove(1)

print('移除後的set集合---',s)

#set數學運算,set是無序無重複的集合,可以做交集和並集操作

s1 = set([1,3,5,6])

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

union=s1&s2

intersection =s1 | s2

print('交集--',intersection,'並集----',union)

#set與dict的區別:
#set中沒有儲存對應的value值
#key都是不可放入可變物件

1.建立一個set,以list作為輸入集合,輸出的資料用大括號{}顯示,且是無序的

s=set([1,2,3])

print('set元素--',s)

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

print('set重複的集合--',s)

執行結果

在這裡插入圖片描述

2.通過add(key)方法新增元素到set中,可以重複新增,但是無效,會被set過濾掉

s.add('a')
s.add('b')
s.add('a')
s.add('a')

print('新增元素後的set集合---',s)

執行結果
在這裡插入圖片描述

3.通過remove(key)方法可以刪除元素

sr = s.remove(1)

print('移除後的set集合---',s)

執行結果
在這裡插入圖片描述

4.set數學運算,set是無序無重複的集合,可以做交集和並集操作

s1 = set([1,3,5,6])

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

union=s1&s2

intersection =s1 | s2

print('交集--',intersection,'並集----',union)

執行結果
在這裡插入圖片描述

參考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143167793538255adf33371774853a0ef943280573f4d000