Python學習筆記 資料結構之集合

2021-06-19 23:28:45 字數 914 閱讀 7571

集合(set)是乙個無序不重複元素的集。

基本功能包括關係測試和消除重複元素。

集合物件還支援 union(聯合),intersection(交),difference(差)和sysmmetricdifference(對稱差集)等數**算。

>>> a = ['a','d','w','f']

>>> s1 = set(a)

>>> s1

set(['a', 'd', 'w', 'f'])

>>> 'a' in s1

true

>>> 'e' in s1

false

>>> s1 = set('zhengchunxi')

>>> s1

set(['c', 'e', 'g', 'i', 'h', 'n', 'u', 'x', 'z'])

>>> s2

set(['a', 'g', 'i', 'h', 'n', 'p', 's', 'r', 'y'])

>>> s1-s2 # 元素屬於s1但不屬於s2

set(['u', 'c', 'z', 'e', 'x'])

>>> s1 | s2 # 元素屬於s1或s2

set(['a', 'c', 'e', 'g', 'i', 'h', 'n', 'p', 's', 'r', 'u', 'y', 'x', 'z'])

>>> s1 & s2 # 元素在s1中也在s2中

set(['i', 'h', 'g', 'n'])

>>> s1 ^ s2 # # 元素屬於s1或s2但不同時屬於s1和s2

set(['a', 'c', 'e', 'p', 's', 'r', 'u', 'y', 'x', 'z'])

>>>

Python學習筆記 資料結構之迴圈技巧

在字典中迴圈時,關鍵字和對應的值可以使用iteritems 方法同時解讀出來。person person person.keys age name for k,v in person.iteritems print k,v age 25 name xiaohong boy 在序列中迴圈時,索引位置和...

Python筆記 資料結構

list list是python內建的一種資料型別。list是一種 有序的集合,可以隨時新增和 刪除其中的元素。定義列表的方法就是 例如 classmates michael bob tracy 支援按照索引訪問和刪除 支援在列表尾端插入和刪除 列表中的元素的型別可以不統一 tuple tuple是...

學習筆記 資料結構

一 常用的資料結構 1 線性資料結構 元素之間一般存在元素之間存在一對一關係,是最常用的一類資料結構,典型的有 陣列 棧 佇列和線性表 2 樹形結構 結點間具有層次關係,每一層的乙個結點能且只能和上一層的乙個結點相關,但同時可以和下一層的多個結點相關,稱為 一對多 關係,常見型別有 樹 堆 3 圖形...