Python中的Set型別
由於set儲存的是一組不重複的無序元素,因此,更新set主要做兩件事:
一是把新的元素新增到set中,二是把已有元素從set中刪除。
新增元素時,用set的add()方法:
>>> s = set([1, 2, 3]) >>> s.add(4) >>> print s set([1, 2, 3, 4])
如果新增的元素已經存在於set中,add()不會報錯,但是不會加進去了:
>>> s = set([1, 2, 3]) >>> s.add(3) >>> print s set([1, 2, 3])
刪除set中的元素時,用set的remove()方法:
>>> s = set([1, 2, 3, 4]) >>> s.remove(4) >>> print s set([1, 2, 3])
如果刪除的元素不存在set中,remove()會報錯:
>>> s = set([1, 2, 3]) >>> s.remove(4) Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 4
所以用add()可以直接新增,而remove()前需要判斷。
相關推薦
Python中set集合使用方法
Python編程set是一個無序且不重復的元素集合,它有可變集合(set())和不可變集合(frozenset)兩種,可以對set()集合進行創建、添加、刪除、交集、並集和差集的操作,非常實用,以下是具體用法:一、創建集合setpython set類是在python的sets模塊中,新的python版本可以直
python中set的各種集合關系
set 集合 python中集合之間的並集、交集、差集等集合之間的組合,運用函數方法和簡寫方法進行筆記歸類,以便查詢 a=set("abc") b=set("abcde") print("*"*20) print("交集") print(a&b) print(a.intersection(b)
Python中Set集合案例
Set可以去掉list中的重複元素 my_list = ['a','b','c','c','d','d'] print('原來的序列:') print(my_list) b = set(my_list) print('set後的序列:') print(b) 在set集合中
Python中可變型別與不可變型別資料在記憶體中的引用
在Python中主要有兩種資料型別, 一種是可變資料型別, 另一種是不可變資料型別 不可變資料型別 數字型: int, float, complex, bool, long 字元型: str 元 祖: tuple 可變資料型別 列表:
python中資料型別
示例: xiaoming = {‘name’: ‘小明’, ‘age’: 20} print(xiaoming) print(type(xiaoming)) 根據鍵提取值 print(xiaoming[‘name’]) 根據不存在的鍵獲取值時會報KeyError錯 print(xiaoming[‘heigh
python 中資料型別--列表、元組的理解(一)
資料型別--列表、元組 一、列表 list 數值 score=80 字串 name1="tom" name2="jerry" name3="kate" 當需要儲存多個元素的
python中set集合的用法
python的set和其他語言類似, 是一個無序不重複元素集, 基本功能包括關係測試和消除重複元素. 集合物件還支援union(聯合), intersection(交), difference(差)和sysmmetric difference(對稱差集)等數學運算. sets 支援 x
Python入門——Python變數和資料型別—— Python中布林型別(3-9)
我們已經瞭解了Python支援布林型別的資料,布林型別只有True和False兩種值,但是布林型別有以下幾種運算:與運算:只有兩個布林值都為 True 時,計算結果才為 True。True and True # ==> True True and False #
1-9 Python中布林型別
已經瞭解了Python支援布林型別的資料,布林型別只有True和False兩種值,但是布林型別有以下幾種運算: 與運算:只有兩個布林值都為 True 時,計算結果才為 True。 True and True # ==> True True and False # ==>
1-1 Python中資料型別
計算機顧名思義就是可以做數學計算的機器,因此,計算機程式理所當然地可以處理各種數值。但是,計算機能處理的遠不止數值,還可以處理文字、圖形、音訊、視訊、網頁等各種各樣的資料,不同的資料,需要定義不同的資料型別。在Python中,能夠直接處理的資料型別有以下幾種: 一、整數 Python可以處理
python 中 set 和 dict 的實現原理
1. dict 和 list 查詢效能的比較 from random import randint def load_list_data(total_nums, target_nums): """ 從檔案中讀取資料,以list的方式返回 :param total_nu
python中set()函式的用法
在寫一個程式時,用到了set()函式,就查看了一下set()函式的定義和用法 建立集合set python set類是在python的sets模組中,大家現在使用的python2.3中,不需要匯入sets模組可以直接建立集合。 >>>set('boy
Python中錯誤型別
Python執行程式的過程中,也許會因為各種原因出現錯誤,我們要知道這些錯誤並且要了解如何解決。第一種:字串索引超出範圍IndexError :string index out of range錯誤演示:content = 'hello world' print(conten
python中set的使用方法
另外,Set 和 ImmutableSet 兩者都支援 set 與 set 之間的比較。兩個 sets 在也只有在這種情況下是相等的:每一個 set 中的元素都是另一箇中的元素(二者互為subset)。一個 set 比另一個 set 小,只有在第一個 set 是第二個 set 的 subset 時(是一個 s
python中資料型別轉換的使用
常用的資料型別轉換 函式 說明 int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數(注意python3中沒有long了
python中set和frozenset方法和區別
先簡單說一下set t.add('x') # 新增一項 s.update([10,37,42]) # 在s中新增多項 t.remove('H') # 刪除一項 len(s) # set 的長度 x in s # 測試 x 是否是 s
python中set去重注意事項
python中set結構是 唯一的可被雜湊的(hashable)物件(object)的無序的集合。也就是說set內的元素必須是可被雜湊的。 有時候我們需要使用set結構來檢測兩個列表或其它的資料型別的
Python中時間型別的互轉
時間的3中表示格式,以及之間的互轉: 在Python中,通常有這三種方式來表示時間:時間戳、元組(struct_time)、格式化的時間字串: (1)時間戳(timestamp) :通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們執行
python 中序列型別的操作
列表是python中內建的型別中序列型別,Sequence Types — list, tuple, range。python中序列型別包括列表,元組,範圍 一,這三種序列型別通用的語句 operation x in s True if an item
python中字串型別的一些學習總結
刷題時遇到了string類的常量string.ascii_letters,呼叫時發現,string竟然不是python的built-in type??然後就打開了官方文件,發現還是自己菜了。原來python中自帶的字串型別是str啊!並不是string。string是在The