python中dict和lambda結合的小例子

2022-02-10 07:18:11 字數 1043 閱讀 1558

python的dict用起來很方便,可以自定義key值,並通過下標訪問,示例如下:

>>> d =

>>> print d['key2']

value2

>>>

lambda表示式也是很實用的東東,示例如下:

>>> f = lambda x : x**2

>>> print f(2)

4>>>

兩者結合可以實現結構相似的函式呼叫,使用起來很方便,示例如下: 

示例一:不帶引數  

#! /usr/bin/python

msgctrl = "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/python

msgctrl = "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 ...