龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

Python实现list反转实例汇总(3)

时间:2014-11-14 11:34来源:网络整理 作者:网络 点击:
分享到:
9.list的映射解析 复制代码 代码如下: li = [1, 9, 8, 4] [elem*2 for elem in li] [2, 18, 16, 8] li [1, 9, 8, 4] li = [elem*2 for elem in li] li [2, 18, 16, 8] 10.dictionary中的解析 复制代

9.list的映射解析

复制代码 代码如下:
    >>> li = [1, 9, 8, 4]
    >>> [elem*2 for elem in li]    
    [2, 18, 16, 8]
    >>> li                         
    [1, 9, 8, 4]
    >>> li = [elem*2 for elem in li]
    >>> li
    [2, 18, 16, 8]

 
10.dictionary中的解析
复制代码 代码如下:
    >>> params = {"server":"mpilgrim", "database":"master", "uid":"sa", "pwd":"secret"}
    >>> params.keys() 
    ['server', 'uid', 'database', 'pwd']
    >>> params.values()
    ['mpilgrim', 'sa', 'master', 'secret']
    >>> params.items()
    [('server', 'mpilgrim'), ('uid', 'sa'), ('database', 'master'), ('pwd', 'secret')]
    >>> [k for k, v in params.items()]              
    ['server', 'uid', 'database', 'pwd']
    >>> [v for k, v in params.items()]              
    ['mpilgrim', 'sa', 'master', 'secret']
    >>> ["%s=%s" % (k, v) for k, v in params.items()]
    ['server=mpilgrim', 'uid=sa', 'database=master', 'pwd=secret']

 
11.列表过滤
复制代码 代码如下:
    >>> li = ["a", "mpilgrim", "foo", "b", "c", "b", "d", "d"]
    >>> [elem for elem in li if len(elem) > 1]     
    ['mpilgrim', 'foo']
    >>> [elem for elem in li if elem != "b"]       
    ['a', 'mpilgrim', 'foo', 'c', 'd', 'd']
    >>> [elem for elem in li if li.count(elem) == 1]
    ['a', 'mpilgrim', 'foo', 'c']

希望本文所述对大家的Python程序设计有所帮助。

精彩图集

赞助商链接