1. 程式人生 > >【菜鳥教程筆記】Python3 集合

【菜鳥教程筆記】Python3 集合

集合set是一個無序不重複元素的序列。 可以使用{}或者set()函式建立集合。

要點:建立空集合只能使用set(),如果用{}會被認為是建立了空字典。

不同時包含於a和b的元素用a^b表示

注意:字串直接作為set的引數輸入,會認為字串中的每個字元是一個元素。

集合推導式(set comprehension)

a={x for x in 'abracadabra' if x not in 'abc'}

print(a)

>>>{'r','d'}

---------------集合的基本操作----------------

s.add(x):將元素x新增到集合s中。

s.update(x,y……):將序列x新增到集合s中。

add是單個元素的新增,並沒有把元素再分拆為單個字元。Update是批量的增加,增加的元素如果是一個字串(實際上,在Python中字串也是一個系列),是作為一個系列增加的。

s.remove(x):移除元素。將元素x從集合s中移除。如果元素不存在,則會發生錯誤。

s.discard(x):移除元素。將元素x從集合s中移除。如果元素不存在,不會發生錯誤。

設定隨機刪除集合中的一個元素:s.pop()

計算集合元素個數:len(s)

thisset=set(("Google","Runoob","Taobao"))

len(thisset)

>>>3

清空集合的語法:s.clear()#是清空集合中的元素,並不是刪除。

判斷元素是否在集合中存在:

x in s

相關推薦

教程筆記Python3 集合

集合set是一個無序不重複元素的序列。 可以使用{}或者set()函式建立集合。 要點:建立空集合只能使用set(),如果用{}會被認為是建立了空字典。 不同時包含於a和b的元素用a^b表示 注意:字串直接作為set的引數輸入,會認為字串中的每個字元是一個元素。

教程小白接觸白鷺引擎4天,成功做了一款足球小遊戲

下一步 發現 https sta 圖片 sce 變量名 找到 是否 寫在前面:隨著越來越多的新人開始接觸白鷺引擎,創作屬於自己的遊戲。考慮到初學者會遇到一些實際操作問題,我們近期整理推出“菜鳥”系列技術文檔,以便更好的讓這些開發者們快速上手,Egret大神們可以自動忽略此類

教程Android studio 使用Rxjava/RxAndroid簡單小例子更新帖

Rxjava現在挺火,總的來說就是來解決非同步操作的。 具體詳細解釋,csdn有的是,不贅述,這裡只是提供例子。我也剛接觸,大神勿噴請繞道。2016-09-13 最簡單的例子(迴圈1秒載入輸出日誌一次),開篇第一步在你的build.grade裡面的depend

redis 教程筆記摘抄整理

很好的IT教程網站===》菜鳥教程 但是細分太多模組,不太好檢視,決定摘抄整理,方便自己學習~~   redis的各個資料型別應用場景: 型別 簡介 特性 場景 String(字串)

教程-手把手教你在eclipse裡安裝javafx

話不多說,直接進入正題。 3種方案配置javavfx,任選其中之一即可。 方案一: 1、在使用的專案右擊,點選Build Path -> Configure Build Path 2、在彈出的視窗中點選Libraries選項卡 3、展開JRE Syste

進階連結串列_C 結構體 共用體 列舉_遞推遞迴

座右銘 這些年我一直提醒自己一件事情,千萬不要自己感動自己。大部分人看似的努力,不過是愚蠢導致的。什麼熬夜看書到天亮,連續幾天只睡幾小時,多久沒放假了,如果這些東西也值得誇耀,那麼富士康流水線上任何一個人都比你努力多了。人難免天生有自憐的情緒,唯有時刻保持清醒,才能看清

C#教程筆記

筆記會持續更新,有錯誤的地方歡迎指正,謝謝! 一、基礎 0.輸入輸出 函式 Console.ReadLine(),用於接收來自使用者的輸入,並把它儲存到一個變數中 Console.WriteLine(“Length: {0}”, length);//

之路RecyclerView新增Item點選事件

  今天下午繼續在專案中學著做RecyclerView,想給每個Item新增一個點選跳轉,翻了翻買的兩本書發現沒有呃,只能百度+看看網上前輩們的程式碼了。   翻了一些比較不錯的文章,瞭解到大概的幾種實現方法:   1.通過RecyclerView中

看框架——EF如何自動生成實體

      引言 在上一篇部落格中給大家介紹了一些關於EF框架的基本知識,讓大家對實體架構算是有了一個入門的認識,當然知識 這一篇部落格是不能很清楚的理解實體架構的內涵的,我們需要在實踐中自己去不斷的

看框架——MVC+EF實現分頁

public static HtmlString ShowPageNavigate(this HtmlHelper htmlHelper, int currentPage, int pageSize, int totalCount) { var redirectTo =

我的Java筆記ArrayList集合的遍歷巢狀

例子:假設有一個年級,一個年級中存在多個班級,而班級中的每一個學生都是一個物件 ArrayList<Student>表示一個班級,而年級大的集合則可用:ArrayList<ArrayList<Student>>來表示 圖解: /*

JQuery教程筆記總結

JQuery語法 jQuery 語法是通過選取 HTML 元素,並對選取的元素執行某些操作 基礎語法: $(selector).action() 美元符號定義 jQuery 選擇符(selector)”查詢”和”查詢” HTML 元素 jQuery 的 a

如何寫一顆二叉樹(遞迴)學習日記

老規矩,開篇點題,今天寫了二叉樹,整理總結一下 要寫二叉樹,先畫出一顆來 二叉樹我是用連結串列來實現的 1、每一個節點包含資料,左指標和右指標,分別指向左孩子和右孩子 //建立節點型別 //節點中有資料,有指標 template<

看框架——Linq實現動態模糊查詢

      引言   在上一篇部落格中我給大家介紹了我們怎樣用EF自動生成實體,當我們生成實體後就需 要面向實體來操作,而不再是針對資料庫中的表,這就需要一種新的知識——Linq,利 用Linq實

學習Linux-第一章-Linux環境搭建-安裝VMware虛擬機器

本人菜鳥一個,剛畢業才上班2個月,現在用到Linux部署專案,這才開始學習Linux,以下是我在安裝Linxu系統是遇到的一些問題,希望能給廣大菜鳥們在學習的道路上提供幫助和指導,廢話不多說!開工! 第一步:安裝VMware9虛擬機器,如果已經安裝好的朋友可以跳過,看下一章

看框架——淺談EF框架

       引言    在上一篇部落格中說道在合作小組中接觸到了很多新的知識,這些新的知識讓我感到我們現在還是一隻很弱小的菜 鳥,我們根本不知道外面的事物是多麼的新鮮,在我們之外還有多少東西是需要

學WCF使用js+ajax呼叫WCF以及返回資料型別的控制

先上程式碼,再談問題。 Service1.svc.cs程式碼: using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization;

PHP Ajax 跨域問題最佳解決方案 摘自教程

set color ray quest origin tty 所有 $origin con PHP Ajax 跨域問題最佳解決方案 分類 編程技術 http://www.runoob.com/w3cnote/php-ajax-cross-border.html 本文

Java之美[從到高手演變]之集合吐血推薦!講得太好了!!!

source: http://blog.csdn.net/zhangerqing/article/details/8122075 最近在找工作,目前還沒有定下來,拿到了一個公司的offer,不過被當白菜了,正在商量薪資方面的事情。隨著百度面試的失敗,夢想再次破滅

學習筆記Python3教程 Part2

                     學習筆記:Python3菜鳥教程  Part