python語言本身提供除有基本資料型別外,還有相應的簡單集合資料型別,常用的有列表,元組,集合,字典。當然也可以通過模組使用第三方的資料結構,比如說有矩陣,樹,佇列,堆疊,圖等等。
其中列表是一種動態資料結構,在資料結構中體現為線性表或者鍊錶。其中的動態這個詞很重要,像元組和基本資料型別就是非動態的,因為在對待按值傳遞和按引用傳遞方面是如果是動態的就按引用傳遞,如果是非動態的就按值傳遞。當然,如果想動態也按值傳遞和話可以利用python的深copy特性。關於python的按值傳遞和按引用傳遞,在我的另一篇文章
集合操作
>>> s1 =
>>> s2 =
>>> #集合並集
>>> s1 | s2
set([1, 2, 3, 4])
>>> #集合交集
>>> s1 & s2
set([2, 3])
>>> #集合差集
>>> s1 - s2
set([1])
>>> #集合對稱差集
>>> s1 ^ s2
set([1, 4])
>>> #集合新增
>>> s1.add(5)
>>> s1
set([1, 2, 3, 5])
>>> s1.update()
>>> s1
set([1, 2, 3, 5, 6, 7, 8])
>>> #集合移除
>>> s1.remove(1)
>>> s1
set([2, 3, 5, 6, 7, 8])
python中的字典其實就是其他語言中的表
>>> dic =
>>> dic
>>> dic[1]
1>>> for (a,b) in dic.items():
print a,",",b
1 , 1
2 , 2
3 , 3
>>> dic[1] = 100
>>> dic
>>> del dic[1]
>>> dic
字典的基本操作比較簡單
python中集合資料型別的學習
1.集合的建立有兩種方法,一種是用 的方法建立,另一種是用set方法建立 for example 第一種 a print a 第二種 b set pypy123 print b 從上面可以發現python的輸出結果並不是有序的,這也就說明了,集合是多個元素 的無序組合2.集合的操作符 s t 並 s...
封裝集合資料
注意lisi集合提供下標,map提供鍵 在實際的開發中,有些時候我們需要批量插入使用者或者批量插入其他的物件,在 action 中需要 接受到這多個 action 中封裝的物件,然後傳遞給業務層。那麼這個時候就需要將表單的資料封裝到 集合中。一般我們通常使用的集合無非是list或者是map集合。下面...
Python的集合資料型別
元組集合 字典對比 列表 模擬字串 有序元素集合 通過索引訪問 單個索引i 2 區間索引i 3 列表元素型別可不同 l1 l2 合併,連線 l1 2,重複兩次 len l 返回元素個數 x in list 返回true or false l1.sort 排序從小到大 l2.reverse 倒序 l1...