python的dict用起來很方便,可以自定義key值,並通過下標訪問,示例如下:
>>> d =
>>> print d['key2']
value2
>>>
lambda表示式也是很實用的東東,示例如下:
>>> f = lambda x : x**2
>>> print f(2)
4>>>
兩者結合可以實現結構相似的函式呼叫,使用起來很方便,示例如下:
示例一:不帶引數
#! /usr/bin/pythonmsgctrl = "1 : pause\n2 : stop\n3 : restart\nother to quit\n"
ctrlmap =
def dopause():
print 'do pause'
def dostop():
print 'do stop'
def dorestart():
print 'do restart'
if __name__ == '__main__':
while true:
print msgctrl
cmdctrl = raw_input('input : ')
if not ctrlmap.has_key(cmdctrl):break
ctrlmap[cmdctrl]()
示例二:帶引數
#! /usr/bin/pythonmsgctrl = "1 : +\n2 : -\n3 : *\nother to quit\n"
ctrlmap =
if __name__ == '__main__':
while true:
print msgctrl
cmdctrl = raw_input('input : ')
if not ctrlmap.has_key(cmdctrl):break
print ctrlmap[cmdctrl](10,2),"\n"
python中dict和list排序
1 list排序 列表的排序是python內建功能,自身含有sort方法 如 s 2,1,3,0 s.sort 0,1,2,3 2 dict排序 對字典的排序,因為每乙個項包括乙個鍵值對,所以要選擇可比較的鍵或值進行排序 sorted iterable cmp key reverse cmp和key...
Python中的json和dict轉換
一 json和dict python中的dict型別和json格式互相轉換,需要用到json庫 import json 字典轉化成json json.dumps dict json轉化成字典 dict json.loads 二 轉換 1 例項 python中並沒有json型別這一說法,通過json....
Python中list和dict的in操作的區別
首先設計乙個效能試驗來驗證list中檢索乙個值,以及dict中檢索乙個值的計時對比 生成包含連續值的list和包含連續關鍵碼key的dict,用隨機數來檢驗操作符in的耗時 import timeit import random for i in range 10000 1000001 20000 ...