Python基礎全套教程 8:Set集合學習(小白必看,系統學)

2021-02-19 Python大本營

set1 = set()  

set2 = {1,2,3}

set1.add(5)  

set1.update([5,6,7,8])

set1.remove(1)

a={10,20,30}b={20,50}print(a - b)    

print(a | b)    

print(a & b)    

print(a ^ b)    

集合的遍歷:

1.普通序列的遍歷    for 變量 in 集合:        使用變量2.多級集合    集合 = {(值,值..),(值,值..)。。。}    for 變量1,變量2 in 集合:        使用變量1和變量2

集合的序列函數:

len() 計算集合的長度

max() 獲取集合中的最大值

min() 獲取集合中的最小值

set() 創建空集合或者將其他數據轉換為集合

集合中的方法:

name = {'d', 's'}name.add('d')name返回結果:{'d', 's'}name.add('sd')name返回結果:{'sd', 'd', 's'}

name = {'sd', 'd', 's'}name.update('df')name返回結果:{'sd', 'd', 'f', 's'}

name = {'sd','d','s'}name.remove('s')返回結果:name{'sd', 'd'}

name = {'sd', 'd', 's'}name.discard('s')返回結果:name        {'sd', 'd'}# remove移除非成員值會報錯,discard移除非成員值,啥也不錯!

name = {'d', 's'}name.clear()name返回結果:{}

name = {'sd', 'd', 's'}li = name.copy()返回結果:li        {'sd', 'd', 's'}

name.difference(li)set()>>> name.difference(){'sd', 'd', 's'}

name = {'sd', 'd', 's'}li = {'s', 'd','h'}name.union(li)返回結果:{'h', 's', 'd', 'sd'}

li = ('s', 'd')name = {'sd', 'd', 's'}name.difference_update(li)name

返回結果:{'sd'}

li = ('s', 'd')name = {'sd', 'd', 's'}name.intersection(li)返回結果:{'d', 's'}

intersection_update--取交集

更新原來的set集合

li = ('s', 'd')name = {'sd', 'd', 's'}name.intersection_update(li)返回結果:{'d', 's'}

isdisjoint--判斷沒有交集

返回True,否則,返回False

li = {'s', 'd'}name = {'sd', 'd', 's'}name.isdisjoint(li)

li = {'s', 'd'}name = {'sd', 'd', 's'}name.issubset(li)  

#判斷name是不是li的子集返回結果:False

li.issubset(name)  

#判斷li是不是name的子集返回結果:True

li = {'s', 'd'}name = {'sd', 'd', 's'}name.issuperset(li)  

#判斷name是不是li的父集返回結果:True

li.issuperset(name)  

#判斷li是不是name的父集返回結果:False

name = {'sd', 'd', 's'}name.pop()返回結果:'sd'

#同一個集合,刪除集合元素的順序固定

se1 = {'a','s','sb'}se1.pop()返回結果:'sb'

symmetric_difference--

去兩個集合的差集

建立新的set集合對象

name = {'sd', 'd', 's'}li = {'s', 'd'}name.symmetric_difference(li)返回結果:{'sd'}

name = {'sd', 'd', 's'}li = {'s', 'd'}name.symmetric_difference_update(li)返回結果:{'sd'}

相關文章:

以下文章是本公眾號至本文發出前已經發布的Python基礎教程系列教程,

可點擊按順序瀏覽,逐步進階學習

Python 基礎全套教程 :01環境的安裝和使用

Python基礎教程全套:02Python基礎語法與規範

Python基礎教程全套:03Python運算符

Python基礎教程全套:4.1Python語言中的數字、字符串數據類型講解

Python基礎教程全套:4.2列表,元組,集合,字典數據類型講解

Python基礎教程全套:4.3Python數據類型轉換函數的使用

Python基礎全套教程 5:Python的分支結構講解

Python基礎教程全套6.1:Python循環結構

Python基礎教程全套 6.2:循環結構中的for循環結構

Python基礎教程全套6.3:range()函數用法

Python基礎教程全套6.4:break和continue語句

Python基礎教程全套7.1:函數詳解

Python基礎教程全套7.2:函數的詳解2

Python基礎全套教程 8.1:列表學習(小白必看,系統學)

Python基礎全套教程8.2:Tuple元組學習(小白必看,系統學)

相關焦點

  • Python基礎全套教程8.3:Dictionary字典學習(小白必看,系統學)
    以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值4radiansdict.get(key, default=None)返回指定鍵的值,如果值不在字典中返回default值5key in dict如果鍵在字典dict裡返回true,否則返回false6radiansdict.items()以列表返回可遍歷的(鍵, 值) 元組數組7radiansdict.keys()以列表返回一個字典所有的鍵8radiansdict.setdefault
  • Python基礎全套教程 8:Tuple元組學習(小白必看,系統學)
    tuple)元組元素個數2max(tuple)返回元組元素最大值3min(tuple)返回元組元素最小值4tuple(seq)將元組轉換為元組list1= ['Google', 'Taobao', 'Runoob', 'Baidu']tuple1=tuple(list1)print(tuple1)相關文章:以下文章是本公眾號至本文發出前已經發布的Python基礎教程系列教程
  • python的set集合學習(七)
    在python中,set集合是一個無序並且不重複的元素集合,它的關鍵字是set,依然按照之前的思維方式,我們定義一個set集合,來看它的類所具備的功能以及對象功能的詳細信息
  • python:基礎知識-數據結構-set(集合)
    創建集合使用花括號或者set()函數;但是創建空集合不能使用「 {} 」 , 空花括號是創建空字典。
  • 乾貨:0基礎學習 python 史上最全的資料總結(附圖書集合)
    python 的,走了一些彎路, 其實對於從零基礎開始學習python, 好的教程真的是日行千裡,於是我花了一些時間給大家整理了現在網上一些學習的乾貨, 記得點讚,在看,轉發鼓勵一下哈下面我給大家的教程分為三個部分,一個是文檔教程, 提供了簡單易懂的python基礎語法等教程第二個是視頻教程, 視頻教程都是我從B站眾多的up 主選出來,質量優秀,而且還不是很難的教程
  • python中集合set的使用場景概述
    在python中,集合set具有字典key的特點,其元素無序且唯一,可以通過大括號{}或者函數set來創建,用法如下>>> a = set((1, 2, 3))>>> a{1, 2, 3}>>> type(a)<class 'set'>>&
  • 6000+字:詳解python集合set,建議珍藏!!
    = set()  # 空集合s1set()type(s1)set注意:空集合必須使用set函數來創建,set使用set函數創建s3 = set([9,8,7,6])  # 將元素用列表裝起來,set只能有一個參數s3{
  • Python 3入門基礎:集合(set)知識點詳解(6)
    集合(set)集合是一個無序不重複元素的序列創建集合可以使用大括號 {} 或者 set() 函數創建集合創建一個空集合必須用 set() 而不是 {},因為 {} 是用來創建一個空字典set(value) 方式創建集合,value 可以是字符串、列表、元組、字典等序列類型
  • Python基礎 | 大學小白如何入門Python程序設計
    (1)可以通過網上的一些視頻及一些學習網站進行自主學習。找一本淺顯易懂,例程比較好的教程,從頭到尾看下去。不要看很多本,專注於一本。把裡面的例程都手打一遍,搞懂為什麼。網上有一本《簡明python教程》,這本書不是非常適合零基礎初學者。(2)對書上的課後作業及其一些書上的代碼進行多多練習。
  • Python - 基礎數據類型 set 集合
    集合的簡介 集合的慄子這裡會有個重點知識# 聲明basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}print(basket)set_
  • Python set集合詳解
    比如說:>>> {{'a':1}}Traceback (most recent call last):  File "<pyshell#8>", line 1, in <module>    {{'a':1}}TypeError: unhashable type: 'dict'>>> {
  • Python:set集合、深淺拷貝與函數
  • 適合零基礎小白入門學習Python的五本書
    教程」關注我們喲!內容簡介:本書適合學習Python3的入門讀者,也適用對python一無所知,但渴望用編程改變世界的朋友們!本書非常適合沒有一點編程基礎的學習,本書的語言通俗易懂,作者小甲魚的講課方式非常幽默,這對於零基礎的你來說編程會變得有趣2 《Phtyon程式語言:從入門到實踐》
  • 【學習筆記】Python基礎入門(十一)——字典與集合
    無序不重複的元素(鍵)集和字典類似,但是沒有「值」創建集合x = set()x = {key1, key2, …}例如:x = set('boy')添加和刪除集合的添加有兩種常用方法,分別是add辰語學習筆記:可變集合python set是python入門學習中接觸比較多的。像列表、字典、字符串這類可迭代的對像都可以做為集合的參數。
  • python(6):Python中的六大數據類型——【set集合】
    收錄於話題 #python 一、集合的基本知識定義: 集合是不可重複的,無序的,不可改變的類型定義集合: a={1, 1, 1, 1, 1, 1, 3,
  • 學習Python看這三本書讓你少走一半彎路
    都非常友好並且易於學習!零基礎學python必看《父與子編程:與小卡特一起學python》這本書是零基礎看的書籍,對於很多剛接觸編程的小白來說,對於很多名詞是很難理解的,本書把知識點拆的很細,更難得的是那些難理解的技術名詞
  • 經驗 Python爬蟲基礎
    網頁解析器( BeautifulSoup ):解析出有價值的數據,存儲下來,同時補充 url 到 URL 管理器。運行流程URL 管理器基本功能存儲方式1、內存( python 內存) 待爬取 url 集合:set() 已爬取 url 集合:set()2、關係資料庫( mysql ) urls( url , is_crawled)
  • Python || 學習筆記(4):dict&&set
    而list是可變的,就不能作為key:如果使用到list會報錯內置類型---setset和dict類似,也是一組key的集合,但不存儲value。由於key不能重複,所以,在set中,沒有重複的key。
  • python基礎入門教程視頻,專為python小白量身打造的課程
    本套《python基礎教程視頻》從Python零基礎到純Python項目實戰。
  • python語法基礎
    學一門語言,基礎語法一定要紮實。很多入門的編程書籍,都會花大量的篇幅來介紹基礎語法,對於毫無編程經驗的新手而言,這樣的書籍無疑是很友好的,但是對於有編程經驗的開發者而言,很多的基礎語法是通用的, 只需花費較少的時間瀏覽下基礎語法,將精力集中在語言獨有的特徵上即可。