Python入門教程——數據類型之Set

2021-01-07 隨心而碼

集合Set數據類型,本身就是一個集合。它是無序不重複元素的集合。

什麼是Set?

與數學中的集合類似,Python中的集合數據類型指的是一系列值(元素)組成的一個集體。我們所有人類是一個集合。中國人是一個集合。

數學中集合的特性:

確定性:一個對象能夠確定是不是屬於一個集合,如很小的數無法構成一個集合,因為具有不確定性。互異性:即集合中任意兩個對象都是不同的。也就是集合中不存在重複的對象。無序性:{a, b, c}與{b, c, a}是同一個集合。純粹性:一個集合中的所有對象必須具備一個共同的屬於該集合的特徵。完備性:一個集合必須包含所有符合集合共同特徵的對象。Python中的集合

使用大括號 {} 或者 set() 函數來創建一個集合。注意:創建一個空集合必須使用 set(),因為 {} 用來創建一個空字典。初始化一個集合必須用List、Tuple、String。

特性

互異性:不存在重複元素。無序性。因其無序性,集合不支持下標索引以及切片來進行取值、修改值、刪除值操作

定義一個集合

example = set([1, 2, 3]) # 用列表初始化集合print(example)# {1, 2, 3}注意,傳入的參數[1, 2, 3]是一個list,而顯示的{1, 2, 3}只是告訴你這個set內部有1,2,3這3個元素,顯示的順序也不表示set是有序的。

自動過濾重複元素

set1 = set(['apple', 'banana', 'apple', 'pear', 'orange', 'banana'])print(set1)# 將自動過濾重複元素# {'apple', 'pear', 'orange', 'banana'}Set的基本操作

基本運算

與數學中的集合操作類似,可做併集、交集等運算。

in和not in:成員運算符。判斷元素與集合的包含與不包含關係。==和!=:判斷等於與不等於。<:判斷絕對子集關係。<=:判斷非絕對子集關係。>:判斷絕對超集關係。>=:判斷非絕對超集關係。&:求交集。|:求併集。^:求兩個集合共同元素之外的所有元素組成集合。解釋:集合a,集合b。b是a的子集,即b包含於a;如果b不等於(!=)a,則b是a的絕對子集,反過來a是b的絕對超集。

list = [1314, 520, 'my love', 'Hi', 'Python']fir_set = set(list)sec_set = set([520, 'Hi', 3.1415, 88])# in and not inprint(520in fir_set)# IDLE中輸出True# == 判斷兩個集合的包含關係print(fir_set == sec_set)# False# < 判斷兩個集合的包含關係print({1314, 'Hi'} < fir_set)# True# >= 判斷兩個集合的包含關係print(fir_set >= sec_set)# False# & 求兩個集合都包含的元素print(fir_set & sec_set)# {520, 'Hi'}# | 求兩個集合所包含的所有元素,自動去除重複元素print(fir_set | sec_set)# {1314, 'Hi', 520, 3.1415, 'Python', 88, 'my love'}# ^ 求兩個集合共同元素之外的所有元素print(fir_set ^ sec_set)# {1314, 3.1415, 88, 'my love', 'Python'}內置函數

add():增加新的元素,新增元素的位置隨機。update(seq):用序列(String、List、Tuple)更新集合,序列中的每個元素都被添加到集合中。remove(element):刪除集合中的元素。len(set):求集合中元素個數。clear():清空集合中的元素,集合變為空集合。s = {133, '522', '你好', 568}print(type(s)) # <class 'set'> 表示是集合類型s.add(1000)print(s)# {'522', '你好', 133, 1000, 568}s.update((12, 'Hi'))print(s)# {133, '你好', 1000, 'Hi', '522', 12, 568}s.remove(568)print(s)# {133, 'Hi', '522', 1000, 12, '你好'}print(len(s))# 6s.clear()print(s)# set()紙上得來終覺淺,絕知此事要躬行。

相關焦點

  • 書聲琅琅:好的Python入門教程
    好的Python入門教程,書聲琅琅教育番茄老師微信pykf20介紹,python語言現在應用非常廣泛,不管是大數據還是人工智慧,應用最多的語言還是python,因此對於許多小白來講,看到python從業者的高薪資,想要轉行,或者致力於python開發的朋友,如果要學習python,從零基礎開始,一定需要一套完整的學習路線。
  • Python初級教程(05): 數據類型
    在本教程中,你將了解Python中的各種數據類型。Python中的每個值都有一個數據類型。
  • 如何入門Python之Python基礎教程詳解
    隨著人工智慧的發展,Python近兩年也是大火,越來越多的人加入到Python學習大軍,對於毫無基礎的人該如何入門Python呢?這裡整理了一些個人經驗和Python入門教程供大家參考。如果你是零基礎入門 Python 的話,建議初學者至少達到兩個目標: 會用,理解。
  • Python入門教程——數據類型之字典
    Dictionary類型即字典。用 {} 表示,用來存儲鍵/值對。定義# 定義一個空字典dic = {}# 定義一個字典並初始化dict = {'name': 'python book', 'price': '$19.9', 'pages': 888}上述代碼,name、price、pages為鍵,python book、$19.9、888為值。
  • python入門第二課:變量和數據類型
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes在Python中,變量可以理解為抽屜,數據就是一個蘋果、香蕉、書本等可以放進抽屜的東西,變量是用來存儲數據的。我們對上一節課的hello world代碼稍加改動,改成下面的代碼,看看會輸出什麼?
  • Python數據類型之集合set
    # 集合:用來存儲一個無序的不重複的元素序列# 集合的標識也是大括號{},中間的元素使用逗號","隔開# 集合的創建方式:# set(序列)# s = {"123","qwe"}# 創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典# s = {},這種是創建空的字典# 集合的兩大功能:# 集合可以實現去重的功能
  • 數據系列教程之numpy( 三)
    數據分析系列教程之numpy( 一)數據分析系列教程之numpy(二)上周講了數據分析入門的前兩節,numpy
  • Python數據處理庫pandas入門教程
    本文是對它的一個入門教程。pandas提供了快速,靈活和富有表現力的數據結構,目的是使「關係」或「標記」數據的工作既簡單又直觀。它旨在成為在Python中進行實際數據分析的高級構建塊。入門介紹pandas適合於許多不同類型的數據,包括:由於這是一個Python語言的軟體包,因此需要你的機器上首先需要具備Python語言的環境。關於這一點,請自行在網絡上搜索獲取方法。關於如何獲取pandas請參閱官網上的說明:pandas Installation。
  • Python基礎數據類型set
    集合set集合是無序的,不重複的數據集合,它裡面的元素是可哈希的(不可變類型),但是集合本身是不可哈希(所以集合做不了字典的鍵)的。以下是集合最重要的兩點去重,把一個列表變成集合,就自動去重了。關係測試,測試兩組數據之前的交集、差集、併集等關係。
  • python數據類型串講(下)
    在上一篇文章中討論了python標準類型中序列的兩種:列表和元祖,下面我們繼續介紹python的第二種標準類型:字典(dict)。1、字典dict顧名思義,字典就像我們日常生活中使用的新華字典,其作用在於根據索引(拼音或偏旁)快速查找到所需內容,而python中的字典也是如此,python中字典的索引稱為「鍵」(key),由python中不可變的數據類型(如字符串、數值等)構成,具有固定(不可變)、唯一(不可重複)性;python中字典的內容稱為「值」,其可以為python中的任意標準數據類型的一種或多種
  • Python基礎學習之常用六大數據類型
    剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。a = 1b = 1.1print(type(a+b)) #<class 'float'>三、字符串字符串在任何程式語言中都是最常用的數據類型。字符串的創建很簡單,也是上面所說的三步,但是要加上單引號或者雙引號。
  • Python 四大數據類型總結
    基本數據類型數值型Python 中的數據皆是對象,比如被熟知的 int 整型對象、float 雙精度浮點型、bool 邏輯對象,它們都是單個元素。舉兩個例子。僅使用一對花括號 {},創建一個 set 對象:s = {1,3,5} # 集合變量Python 的容器類型,list、dict、tuple、set 等能方便地實現強大的功能,下面給出幾個案例。1.
  • Python中的基礎數據類型(Set集合)及其常用用法簡析
    回復「書籍」即可獲贈Python從入門到進階共10本電子書前言
  • Python3 實例教程:集合set
    截止今天,我們已經了解了Python中六大數據類型中的數字(number),字符串(string),列表(list),元組(tuple),字典(dict);今天我們來了解下最後一種數據類型:集合set,它是一種無序不重複的序列,使用花括號{ }或者set()方法來創建,元素之間用逗號(,)隔開。
  • Python學習入門到精通:bool數據類型
    概念講解bool數據類型只有兩個值,分別是True,False。在現實世界中,真,正確,對,正,這組詞彙表示了一種肯定的意思,與之相對應的則是假,錯誤,錯,反。在python語言中,True就等同於真,正確,對,正, False等同於假,錯誤,錯,反。
  • 002.Python核心數據類型
    python核心數據類型❝本系列文章是我個人學習《python學習手冊(第五版)》的學習筆記,其中大部分內容為該書的總結和個人理解,小部分內容為相關知識點的擴展。非商業用途轉載請註明作者和出處;商業用途請聯繫本人(gaoyang1019@hotmail.com)獲取許可。
  • Python數據類型串講(上)
    CDA數據分析師 出品1、什麼是數據學習一門新的程式語言,掌握其語法的底層是我們第一步要做的事。編程的底層也就是我們常說的基礎,下面將從python的基礎中的數據類型開始入門。何為數據?在計算機科學中,數據是指所有能輸入到計算機並被電腦程式處理的符號的介質的總稱,是用於輸入電子計算機進行處理,具有一定意義的數字字母、符號和模擬量等的統稱。2、數據類型的作用python的標準數據類型共有六種,為什麼要將數據分為不同的類型呢?
  • python教程
    開發知識體系序號教程名稱400301-Python快速入門連結: 400402-Python初級課程連結:400503- Python 定向爬蟲入門400604-Linux從入門到精通400705-Linux從入門到精通400806-Python資料庫操作400907-Apache
  • python數據類型總結——布爾
    在python中,我們經常會遇到是或否的判斷。根據是或否,來絕對後續的處理邏輯。那麼,是或否在python中,用布爾來描述,英文名為bool。python布爾python中, 可以通過type函數來獲取一個對象的類名,如下:
  • Python機器學習·微教程
    該教程共分為11小節。在這個教程裡,你將學會:如何處理數據集,並構建精確的預測模型使用Python完成真實的機器學習項目這是一個非常簡潔且實用的教程,希望你能收藏,以備後面複習!接下來進入正題~這個微課程適合誰學習?如果你不符合以下幾點,也沒關係,只要花點額外時間搞清楚知識盲點就能跟上。