一葵腹、列表
一組有序項(xiàng)目的集合∫伲可變的數(shù)據(jù)類型【可進(jìn)行增刪改查】
列表是以方括號(hào)“[]”包圍的數(shù)據(jù)集合礼饱,不同成員以“,”分隔。
列表中可以包含任何數(shù)據(jù)類型究驴,也可包含另一個(gè)列表
列表可通過(guò)序號(hào)訪問(wèn)其中成員
二镊绪、元組
不可變序列
元組是以圓括號(hào)“()”包圍的數(shù)據(jù)集合,不同成員以“,”分隔
與列表不同:元組中數(shù)據(jù)一旦確立就不能改變
三洒忧、字典
鍵值對(duì)的集合(map)
字典是以大括號(hào)“{}”包圍的數(shù)據(jù)集合
與列表區(qū)別:字典是無(wú)序的蝴韭,在字典中通過(guò)鍵來(lái)訪問(wèn)成員。
字典是可變的跑慕,可以包含任何其他類型
四万皿、序列的索引和切片
列表摧找、元組和字符串都是序列
序列的兩個(gè)主要特點(diǎn)是索引操作符和切片操作符核行。
索引操作符讓我們可以從序列中抓取一個(gè)特定項(xiàng)目牢硅。即下標(biāo)操作,用方括號(hào)和數(shù)字抓取某個(gè)位置的項(xiàng)目,L[0]抓取第一個(gè)元素芝雪,L[-1]抓取最后一個(gè)元素
切片操作符讓我們能夠獲取序列的一個(gè)切片减余,即一部分序列。方括號(hào)加一對(duì)可選數(shù)字惩系,切出某個(gè)子片L[1:3] 返回1-2的子片位岔,L[2:]從2開(kāi)始到最后,L[:]整個(gè)
cities = {'CA': 'San Francisco', 'MI': 'Detroit',
'FL': 'Jacksonville'}
#創(chuàng)建一個(gè)字典
cities['NY'] = 'New York'#添加新的鍵值對(duì)
cities['OR'] = 'Portland'
def find_city(themap, state):#新建函數(shù)find_city()并傳入兩個(gè)參數(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)建一個(gè)無(wú)限循環(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)#新建一個(gè)新的參數(shù)city_found抒抬,同時(shí)調(diào)用函數(shù)find_city并傳入?yún)?shù)cites和state,其中state=我們剛鍵入的值
print city_found #打印上述參數(shù)city_found