Python數據類型之集合set

2020-12-06 Tz寶寶

# 集合:用來存儲一個無序的不重複的元素序列

# 集合的標識也是大括號{},中間的元素使用逗號","隔開

# 集合的創建方式:

# set(序列)

# s = {"123","qwe"}

# 創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典

# s = {},這種是創建空的字典

# 集合的兩大功能:

# 集合可以實現去重的功能

# 集合可以實現關係測試:交集;差集;併集;是否子集;是否沒有交集

se = {"value","value1","value2"}

print(se)

print(type(se))

# 創建集合

a = {11,22,33,"aa","bb"}

print(a)

print(type(a))

a = set("12345a7b9")

print(a)

print(type(a))

# 創建一個空的集合

# a = {}

# print(type(a)) 這種是創建空的字典

# 這才是創建空的集合

a = set()

print(a)

print(type(a))

創建集合

# 集合輸出會自動去重

a = set("112233456")

print(a)

# 集合輸出順序是無序的,無序即代表輸出的元素每次順序都不一樣,隨機的

a = {122,"ttt",765}

print(a)

print(type(a))

空的集合

# 集合是無序的,不重複的數據類型,因此不支持索引,切片,重複和連接;並沒有像其它數據容器一樣直接提供元素操作,元素操作都是通過函數實現的

# 集合間的運算操作:

# - 差集

# | 併集

# & 交集

# ^ 返回兩個集合中不同時存在的元素

# 差集 -,哪個在前面就以哪個為基準,將前邊集合中包含後邊集合的元素減掉

a1 = {"12","34","56"}

a2 = {"78","12"}

a3 = a1 - a2

print(a3)

a4 = a2 - a1

print(a4)

# 併集 | 將兩個集合合併起來,自動去重

a3 = a1 | a2

print(a3)

# 交集 & 輸出兩個集合中都有的元素

a3 = a1 & a2

print(a3)

# ^ 輸出兩個集合中不同時存在的元素

b1 = a1 ^ a2

print(b1)

集合運算

# 集合常用操作方法

# add 添加元素

# remove 移除指定元素

# pop 隨機移除元素

# clear 清除所有元素

# union 返回兩個集合的併集

# difference 返回兩個集合的差集

# intersection 返回兩個集合的交集

# symmetric_difference 返回兩個集合中不重複元素的集合

# symmetric_difference_update 移除相同元素,添加不同元素

# update 可使用其他數據類型添加元素

# 添加一個元素,集合添加進來的元素不會自己刪除

a5 = {"123","234"}

a5.add("333")

print(a5)

# 移除一個元素,移除的元素需要是在集合中存在的元素,不存在的會報錯

a5.remove("333")

print(a5)

集合方法

# a5.remove("432")

# print(a5)

集合方法

# 隨機移除元素

print(a5.pop())

print(a5.pop())

# 清除所有元素

a5.clear()

print(a5)

集合方法

# 兩個集合併集

a6 = {"11","22","33"}

a7 = {"44","55","33"}

a8 = a6.union(a7)

print(a8)

# 兩個集合差集,哪個在前面就以哪個為基準

a9 = a6.difference(a7)

print(a9)

a9 = a7.difference(a6)

print(a9)

# 兩個集合交集

a9 = a6.intersection(a7)

print(a9)

# 返回兩個集合中不重複元素

a9 = a6.symmetric_difference(a7)

print(a9)

集合方法

# symmetric_difference_update()方法:移除當前集合中在另外一個指定集合相同的元素,並將另外一個指定集合中不同的元素插入到當前集合中

a6.symmetric_difference_update(a7)

print(a6)

集合方法

# update()方法:給集合添加(更新)元素

#使用字典更新

dic = {"name": "Tom", "age": 18, "area": "siming" }

a6.update(dic)

print(a6)

#使用元組更新

tup = (1, 2,3)

a6.update(tup)

print(a6)

#使用列表更新

lis = ["aa", "bb", 123]

a6.update(lis)

print(a6)

#使用集合更新,相當於併集

a6.update(a7)

print(a6)

update

# 集合可以用 in 與 not in 測試成員是否在集合中

if 11 in a:

print("11在集合a中")

else:

print("11不在集合a中")

測試成員
封面

相關焦點

  • 詳解Python集合數據類型
    本篇介紹Python集合數據類型。集合不同於列表和元組類型,集合存儲的元素是無序且不能重複的,同數學中的集合一樣,集合可以執行集合的並、交、差運算。通過本篇的學習,可以達成如下目標。● 掌握集合數據類型● 在程序中使用集合數據類型在數學概念中,集合是由一個或多個確定的元素構成的整體。
  • 「python學習手冊-筆記」003.數值類型
    ,python的數字類型還包括布爾類型.小數python2.4之後引入了小數這種數據類型,正式名稱叫做Decimal. 需要注意的是python中的Decimal類型和浮點數不是一個東西. 小數很像浮點數,但是小數有固定的位數和小數點.比如,我們可以使用小數對象實現一個只有兩位小數位精度的浮點數.
  • Python基礎學習之常用六大數據類型
    剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。Python六大常用數據類型: int 整數 float 浮點數 str 字符串 list 列表 tuple 元組 dict 字典講解這些先說一下python中的變量與變量名。
  • Python之list列表數據類型講解
    前言在python中,list列表數據類型其實就是一個容器,可以放置大量元素的集合。同時,list列表也有很多特點和使用場景,本文主要講解list列表的函數方法。概念list列表是一個集合,一個容器,同Java語言中的數組是一樣的,唯一的不同之處在於,Java中的數組類型只能放置同一種數據類型,而Python中的列表可以放置不同的數據類型。
  • python數據類型總結——列表
    多個元素的集合也是一種常見的表達方式。python用列表或元組來幫助我們。python列表一系列元素組成一個集合,可能通過索引,對每個元素進行訪問。這種數據類型統稱為序列。在python中,字符串就是一種序列。列表,也是序列的一種。可以用中括號來聲明列表。
  • numpy中的數據類型對象有哪些
    Numpy數據類型numpy是一個python擴展包,它可以為我們提供更精確的科學技術,更強大的數學能力。為此,numpy定義了比python更豐富的數據類型來達成目的。數據類型以上就是一系列Numpy中提供的數據類型。需要理解的是,Numpy中的數據類型,和python本身的數據類型是不同的。Numpy中的數據類型,實質是數據類型對象dtype的實例。
  • Python中有關集合的講解
    一:集合(set)集合(set)和字典(dict)一樣,也是無序的序列,但是需要注意的是,集合中的元素是不重複的。你可以將Python中的集合和數學概念上的「集合」進行類比,Python中的集合具有數學中「集合」的無序性和互異性。
  • python的核心數據類型有哪些?
    數據類型數字: int,long,float,complex,bool字符: str,unicode列表: list字典: dict元組: tuple文件: file其他類型: 集合(set),frozenset,類類型,None類型轉換str(),repr()或format(): 將非字符類型數據轉換為字符int(): 轉為整數float
  • Python數據類型之字典dict
    # 字典是一種可變容器類型,可存儲任意類型對象# 字典以鍵值對存儲數據,key-value形式,鍵值之間使用冒號:分隔,每個鍵值中間用逗號,分隔# 字典包含在大括號,花括號{}中# python中鍵必須是不可變的,但值可取任何數據類型# 元組可以作為 dict 的 key,但列表不能作為元組的 key,dict 要求
  • Python數據類型串講(中)
    x='python ''t' in x'i' in x以上代碼執行結果為:序列相關BIFlen():返回序列所含元素的數量max():返回元素中的最大值min():返回元素中的最小值x='python'len(x)max(x)min(x)當序列中元素的類型是字符串型時,使用max()或min
  • Python數據類型之列表list
    # 列表是python中最基本的數據結構,它是一個有序序列,序列中的每個元素都分配一個數字(位置,索引)# 1、我們可以使用 方括號,中括號[]來創建列表# 2、我們可以直接將序列放在list(seq)
  • 無序的集合:Python中的數學集合運算
    通過使用update() 或使用|=運算符來執行,返回類型為None,將修改原始集本身。語法:update(*others)set |= other | ...示例1:在A和B兩個集合之間調用update() 通過添加兩個集合中的元素來更新集合A。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    因篇幅有限,以下展示的只是課程裡部分內容如對python課程有更多疑問 請諮詢客服 1零基礎入門全能班 01 –python簡介 02 第一個程序 03-python執行方式和pycharm設置 04-程序的注釋和算術運算符 05 程序執行原理 06變量的使用以及類型 07
  • Python語言基礎50課(3)​|一行代碼統計序列ATCG含量
    五大標準的數據類型為:Numbers(數字)String(字符串)List(列表)Tuple(元組)Dictionary(字典)還有一個數據類型日常用的比較少,因此沒有怎麼涉及。'for x in set(myseq.upper()):    print(x+'% :{:.2%}'.format(myseq.count(x)/len(myseq)))還有一個是集合,用到了其中的第二條特性,對序列去重,不同手寫一個存一個列表:)無序性:一個集合中的元素的地位都是相同的,元素之間是無序的
  • 超硬核的 Python 數據可視化教程!
    matplotlibpython中最基本的作圖庫就是matplotlib,是一個最基礎的Python可視化庫,一般都是從matplotlib上手Python數據可視化,然後開始做縱向與橫向拓展。這是網上的一張關於圖表類型選擇的總結。
  • 超全Anaconda(Python整合包)導修(圖文詳解)
    變量和數據類型變量和數據類型是所有程式語言的基本組成部分。基於不同數據的屬性,Python共有六種數據類型。其中,列表(list),字典(dictionary),集合(set),還有元組(tuple)是Python中的集合數據類型。
  • 不想用Object和Array存儲數據,你還有Set和Map
    Set是唯一元素的有序集合。「唯一元素」是最重要的,因為它意味著一個Set中不能存儲重複的元素。但是它沒有鍵-值對系統。Map是Array和Object數據結構的組合。它像Object一樣是鍵-值對的Set,但它也記住插入格式,並具有length(.size)屬性。· Set的聲明和初始化:一個集合可以像這樣初始化。
  • 完美契合人類習慣的Python變量和基本數據類型
    從我的經驗來看,對python的每個變量都要賦初值,否則會給你意想不到的「驚喜」。如下面的「NameError」所示。變量必須賦給初值數據類型是對現實世界數字對象的抽象上面的程序中,我們說A6688是字符類型,i是整數類型,是否還有其他數據類型?
  • Python 三十大實踐、建議和技巧
    與常規類或其他替代方法(如返回多個值或字典)相比,有以下幾個優點:數據類需要至少一定數量的代碼可以通過 __eq__ 方法來比較不同的data類對象可以 __repr__ 通過很容易地列印一個數據類來進行調試數據類需要類型提示,因此減少了 bug一個data類的例子如下:from dataclasses import dataclass@dataclassclass Card
  • Python學習第89課-數據可視化之直方圖繪製
    【每天幾分鐘,從零入門python編程的世界!】假設你想投資某一個城市的房地產,你肯定需要對這個城市的人口分布、增長潛力做一個調查,這時我們就需要做一個直方圖(histogram plot)。bin的說明:bin在英式英語中意思是「垃圾桶」,當我們的數據非常多的時候,每一個數據都對應一個id,比如這個例子中,每一個年齡數據都對應一個人,如果每一個數據id都畫一個柱狀圖,那顯然畫出來非常多,不利於展示和分析。