51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2149|回复: 1
打印 上一主题 下一主题

Python-简洁高效写法

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:22
  • 签到天数: 402 天

    连续签到: 3 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-14 17:11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    (1)列表解析式

    功能:生成符合条件的新列表

    arrayList=[[1,2,3],[4,5,6],[7,8,9]]
    arrayNew = [yy for yy in arrayList if yy[0]%2==1] #新列表为该行第一个数为偶数。
    print(arrayNew)


    (2)enumerate同时获取索引和元素值。

    def getitemstr(index, element):

        return '%d: %s' % (index, element)

    def getitemtuple(index,element):
        return (index,element)
    ListStr = ['Thanks', 'Good morning', 'Good afternoon']
    ItemTuple= [getitemtuple(index, element) for index, element in enumerate(ListStr)]
    print(ItemTuple)
    ItemStr= [getitemstr(index, element) for index, element in enumerate(ListStr)]
    print(ItemStr)


    (3) map的使用(python3.6需要转换才能成为list)

    D=map(float, ['1','2','3','4','5','6'])
    print(D) #<map object at 0x0A047A50>
    for y in D:

        print(y) #通过迭代方式取值。


    (4)yield生成器,提高内存效率

    def msm(n):
        for ss in range(n):
            yield ss**2
            print(ss)
    ff=msm(10)
    for i in ff:
        print(i)


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-25 09:40 , Processed in 0.063327 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表