使用字符串
除了字符串描馅,Python還內(nèi)置了多種類型的數(shù)據(jù)結(jié)構(gòu)卿吐,如果要在程序中保存和操作數(shù)據(jù)旁舰,絕大多數(shù)時(shí)候可以利用現(xiàn)有的數(shù)據(jù)結(jié)構(gòu)來實(shí)現(xiàn),最常用的包括列表嗡官、元組箭窜、集合和字典。
使用列表
如何定義列表衍腥、使用下標(biāo)訪問列表元素以及添加和刪除元素的操作磺樱。
和字符串一樣芥丧,列表也可以做切片操作,通過切片操作我們可以實(shí)現(xiàn)對列表的復(fù)制或者將列表中的一部分取出來創(chuàng)建出新的列表坊罢。
還可以使用列表的生成式語法來創(chuàng)建列表
使用元組
如果不需要對元素進(jìn)行添加续担、刪除、修改的時(shí)候活孩,可以考慮使用元組物遇,當(dāng)然如果一個(gè)方法要返回多個(gè)值,使用元組也是不錯(cuò)的選擇憾儒。
元組在創(chuàng)建時(shí)間和占用的空間上面都優(yōu)于列表询兴。我們可以使用sys模塊的getsizeof函數(shù)來檢查存儲同樣的元素的元組和列表各自占用了多少內(nèi)存空間,這個(gè)很容易做到起趾。我們也可以在ipython中使用魔法指令%timeit來分析創(chuàng)建同樣內(nèi)容的元組和列表所花費(fèi)的時(shí)間诗舰。
使用集合
Python中的集合跟數(shù)學(xué)上的集合是一致的,不允許有重復(fù)元素训裆,而且可以進(jìn)行交集眶根、并集、差集等運(yùn)算边琉。
使用字典
字典是另一種可變?nèi)萜髂P褪舭伲愃朴谖覀兩钪惺褂玫淖值洌梢源鎯θ我忸愋蛯ο蟊湟蹋c列表族扰、集合不同的是,字典的每個(gè)元素都是由一個(gè)鍵和一個(gè)值組成的“鍵值對”定欧,鍵和值通過冒號分開渔呵。