Python學習筆記之Python容器:列表、Tuples、字典與集合

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章