1. 程式人生 > >組合數據類型綜合練習

組合數據類型綜合練習

括號 不能 由於 元素 字符串 print 有序 for 總結

1.組合數據類型練習:

分別定義字符串,列表,元組,字典,集合,並進行遍歷。

定義字符串並進行遍歷

>>> str = ‘Micheal‘
>>> for i in str:
	print(i)

定義列表並進行遍歷 

>>> list = [‘Micheal‘,‘jackson‘,‘Make‘,‘Bambam‘,‘Nacy‘,‘李三‘]
>>> for i in list:
	print(i)

定義元組並進行遍歷

>>> list1 = [‘a‘,‘b‘,[‘A‘,‘B‘]]
>>> tuple1 = tuple(list1)
>>> for i in tuple1:
	print(i)

定義字典並進行遍歷  

>>> names = [‘Micheal‘,‘jackson‘,‘Make‘,‘Bambam‘,‘Nacy‘,‘李三‘]
>>> scores = [90,100,100,95,80,30]
>>> d = dict(zip(names,scores))
>>> d
{‘Micheal‘: 90, ‘jackson‘: 100, ‘Make‘: 100, ‘Bambam‘: 95, ‘Nacy‘: 80, ‘李三‘: 30}
>>> d.items()
dict_items([(‘Micheal‘, 90), (‘jackson‘, 100), (‘Make‘, 100), (‘Bambam‘, 95), (‘Nacy‘, 80), (‘李三‘, 30)])
>>> for n,s in d.items():
	print(n,s)

定義集合並進行遍歷 

>>> st = set([1,21,‘e‘,3,14,5,‘v‘,8])
>>> for s in st :
	print(s)

總結列表,元組,字典,集合的聯系與區別。

(1)列表是任意對象的序列,用方括號表示。list是一種有序的集合,可以隨時添加、修改和刪除其中的元素,是一個可變的有序表,所以,可以往list中追加元素到末尾,沒有長度限制,元素的數據類型也可以不同。

(2)將一組值打包到一個對象中,稱為元組。元組用圓括號表示。

元組和列表的大部分操作相同。但是,列表是不固定的,可以隨時插入,刪除;而元組一旦確認就不能夠再更改。所以,系統為了列表的靈活性,就需要犧牲掉一些內存;而元組就更為緊湊。

(3)與列表和元組不同,集合是無序的,也不能通過索引進行訪問。此外,集合中的元素不能重復。

set和dict類似,也是一組key的集合,但不存儲value。由於key不能重復,所以,在set中,沒有重復的key。要創建一個set,需要提供一個list作為輸入集合。

(4)字典就是一個關聯數組或散列表,其中包含通過關鍵字索引的對象,使用鍵-值(key-value)存儲,具有極快的查找速度。用大括號表示。與集合相比,通過關鍵字索引,所以比集合訪問方便。字典是Python解釋器中最完善的數據類型。

和列表比較,字典有以下幾個特點:1.查找和插入的速度極快,不會隨著key的增加而變慢;2.需要占用大量的內存,內存浪費多。而列表相反:1.查找和插入的時間隨著元素的增加而增加;2.占用空間小,浪費內存很少。

組合數據類型綜合練習