一、列表
一組有序項目的集合??勺兊臄?shù)據(jù)類型【可進行增刪改查】
列表是以方括號“[]”包圍的數(shù)據(jù)集合,不同成員以“,”分隔。
列表中可以包含任何數(shù)據(jù)類型,也可包含另一個列表
列表可通過序號訪問其中成員
二、元組
不可變序列
元組是以圓括號“()”包圍的數(shù)據(jù)集合,不同成員以“,”分隔
與列表不同:元組中數(shù)據(jù)一旦確立就不能改變
三、字典
鍵值對的集合(map)
字典是以大括號“{}”包圍的數(shù)據(jù)集合
與列表區(qū)別:字典是無序的,在字典中通過鍵來訪問成員。
字典是可變的,可以包含任何其他類型
四、序列的索引和切片
列表、元組和字符串都是序列
序列的兩個主要特點是索引操作符和切片操作符。
索引操作符讓我們可以從序列中抓取一個特定項目。即下標操作,用方括號和數(shù)字抓取某個位置的項目,L[0]抓取第一個元素,L[-1]抓取最后一個元素
切片操作符讓我們能夠獲取序列的一個切片,即一部分序列。方括號加一對可選數(shù)字,切出某個子片L[1:3] 返回1-2的子片,L[2:]從2開始到最后,L[:]整個
cities = {'CA': 'San Francisco', 'MI': 'Detroit',
'FL': 'Jacksonville'}
#創(chuàng)建一個字典
cities['NY'] = 'New York'#添加新的鍵值對
cities['OR'] = 'Portland'
def find_city(themap, state):#新建函數(shù)find_city()并傳入兩個參數(shù)
if state in themap:
return themap[state]
else:
return "Not found."
# ok pay attention!
cities['_find'] = find_city#將find_city賦給cities['_find']
while True:#創(chuàng)建一個無限循環(huán)
print "State? (ENTER to quit)",
state = raw_input("> ")#令state=我們輸入的值
if not state: break#如果輸入的值并不在字典cites中,跳出循環(huán)
# this line is the most important ever! study!
city_found = cities['_find'](cities, state)#新建一個新的參數(shù)city_found,同時調用函數(shù)find_city并傳入?yún)?shù)cites和state,其中state=我們剛鍵入的值
print city_found #打印上述參數(shù)city_found