笨辦法學python習題 40: 字典, 可愛的字典

一、列表
一組有序項目的集合??勺兊臄?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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容