本文為大家總結介紹了Python中的5種內建資料結構以及操作範例,非常的詳細,有需要的小夥伴可以參考下。
一、列表(List)
list 是一個可以儲存一系列項目的資料結構。 list 的項目之間需用逗號分開,並用一對中括號括將所有的項目括起來,以表示這是一個 list 。下例以顯示list 的一些基本操作:
##
# 定义一个 list 对象 class_list: class_list = ['Michael', 'Bob', 'Tracy'] # 获得一个 class_list 的长度 print 'class have', len(class_list), 'students' # 访问class_list中的对象 print 'The 3rd student in class is', class_list[2] # 往 class_list 中插入对象 class_list.append('Paul') # 从 class_list 中删除一个项目 del class_list[0] # 对 class_list 进行排序 class_list.sort() # 遍历整个class_list中的项目 print 'These students are :', for student in class_list: print student,
The 3rd student in class is Tracy
These students are : Bob Paul Tracy
排序
函數作用於本身, 而不是傳回副本,這與字串類型是不同的,因為字串無法修改。 print 函數的end關鍵字參數用來指定輸入完成之後的輸出,預設是換行符,上面的程式碼用空格符取代換行符。
二、元組(Tuple)
t = ('Adam', 'Lisa', 'Bart')
不過省掉那對圓括號不見得是什麼好的習慣。另外當tuple只有一個項時,第一項後面必須有一個逗號,該情況下應該這樣定義t = ('Adam',)。這似乎是一個古怪的約束,但是假如沒有這個逗號,不帶括號定義的tuple就變成了t = 'Adam'這明顯具有二義性。
三、字典(Dictionary)
key-value)對的集合。鍵必須是唯一的,而每一個鍵關聯著一個值。 key必須是不可變的物件(如:tuple、數值型、字串)。還要注意的是,在字典中的鍵值對並沒有以任何方式進行排序。
一個字典的定義應該照這樣的格式d={key1 : value1, key2 : value2, key3 : value3}。鍵和值之間用冒號分隔,而鍵值對之間用逗號相隔,再用大括號將所有的鍵值對括起來。一些基本運算如下:# 字典的定义 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } # 通过键来获取值 print "Adam's score is", d['Adam'] # 删除一个键值对 del d['Bart'] # 遍历字典 for name, score in d.items(): print '{0} is {1}'.format(name, score) # 往字典中增加一个键值对 d['Paul'] = 72 # 判断字典中是否存在某键,也可以用 if ab.has_key('Lisa') if 'Lisa' in d: print "Lisa's address is", d['Lisa']
Adam's score is 95 Lisa is 85 Adam is 95 Lisa's address is 85
四、序列(Sequences )
五、集合(Set)
s = set(['Adam', 'Lisa', 'Bart', 'Paul']) # 判断对象是否在集合中 if 'Bart' in s: print "Bart is in ?", 'Bart' in s # 使用copy函数来拷贝一个set sc = s.copy() # 往集合中添加对象 sc.add('Bill') # 从集合中删除对象 sc.remove('Adam') # 求两个集合的交集,也可以使用 s.intersection(sc) print s & sc
#
Bart is in ? True set(['Lisa', 'Paul', 'Bart'])
以上是Python內建資料結構詳細說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!