1、列表(list)類型
List可以使用 [] 或是 list() 來創建空的,或是直接加入值進去,使用逗號區分即可。內容可以重複出現,且具有順序性。
語法 | 效果 |
list.extend()或 += | 合併list |
list.insert() | 在指定位置插入元素,如果位置超過最大長度則放在最後面,故不會飛到很遠去或出錯。 |
del Object | 用來刪除某個位置的元素,剩餘元素會自動往前填補 |
list.remove() | 用來移除指定元素 |
list.pop() | 類似剪出的效果,可以將指定位置的元素剪出來,默認index爲 -1 |
list.index() | 找查指定元素第一次出現的index |
in Object | 判斷指定元素是否存在 |
list.count() |
計算指定元素出現次數 |
list.append() | 向list後面添加元素 |
list.sort() | 爲list排序方法 |
list.sorted() | 爲通用的排序函數 其中的差異在與sort()會直接改變輸入的list,sorted()則會另外回傳一個排序好的Object |
2、Tuples類型
也是一個List,差別只在不能做修改,一旦給定後,無法再進行增加 刪除 修改等操作,所以可以當作一個常數的List
創建爲空的時候使用(),一個以上時括號可以省略,但是隻有一個時最後一個逗號不可以省略。
3、字典類型
爲一種沒有順序的的容器,其使用的是大括弧{},裏面包含鍵值與值(key : value)
可以使用dict()來轉換其他類型至dictionary
語法 | 效果 |
---|---|
D.update() | 合併不同dictionary |
del Object | 刪除某項 |
in Object | 是否存在裏面(key) |
*D.keys() * | 獲得所有key值 |
D.values() | 獲得所有value值 |
*D.items() * | 獲得全部的key: value( Tuples類型 ) |
*D.copy() * | 複製一個dictionary |
*D.clear() * |
清除所有內容 |
4、集合類型
集合就好比沒有value的dictionary,一樣沒有順序,使用大括弧{}。
空白集合爲set(),也合相當於False。
使用set()可以轉換其他類型至集合,dictionary轉換至set只會保留key值。
in也可以檢查特定元素是否存在其中。
5、建立大型數據結構
容器中可以包含不同類型的元素,也可以包含其他的容器物件。
dict_of_lists = {'Stooges': ['Moe', 'Curly', 'Larry'],
'Marxes': ['Groucho', 'Chico', 'Harpo'],
'Pythons': ['Chapman', 'Cleese', 'Gilliam', 'Jones', 'Palin']}
print(dict_of_lists)
print(dict_of_lists['Marxes'])
print(dict_of_lists['Marxes'][1])
{'Stooges': ['Moe', 'Curly', 'Larry'], 'Marxes': ['Groucho', 'Chico', 'Harpo'], 'Pythons': ['Chapman', 'Cleese', 'Gilliam', 'Jones', 'Palin']} ['Groucho', 'Chico', 'Harpo'] Chico