精华内容
下载资源
问答
  • 如果获取数据不是直接展示的结构,一下有三中方式 需要掌握知识点: 1、yield返回是一个生成器,只有在迭代时候才会一个一个被执行 问题:  2、什么是可迭代对象?  答:有__iter__方法就是可...

    如果获取的数据不是直接展示的结构,一下有三中方式

    需要掌握的知识点:

    1、yield返回的是一个生成器,只有在迭代的时候才会一个一个的被执行

    问题:

      2、什么是可迭代对象?

        答:有__iter__方法的就是可迭代对象,返回的是一个迭代器,也可以返回一个生成器

      3、什么是迭代器?

        答:有__next__方法的就是迭代器,迭代器是往前一个一个的取值,但是不能生成值

      4、什么是生成器

        答:生成器是基于迭代器的,不仅取值还能生成值。被执行后返回的是一个生成器

    return和yield的不同:

      return只能返回一次,return是结束本次函数执行的标志

      yield可以返回多次,yield调用next才会别执行

    方案一:循环一次,生成数据

    user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                 ]
                 new_user_list = []
                 for item in user_list:
                      item["age"] = item["id"]+item["age"]
                      new_user_list.append(item["age"])
                 return render(request,'test.html',{'user_list':new_user_list})

    方案二:利用yield来实现

        def test(request):
                        user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                        ]
    
                        def inner(arg):
                            for item in arg:
                                yield {'id':item['id'], 'name':item['name'],'age':item['id']+item['age']}
    
    
                        return render(request,'test.html',{'user_list':inner(user_list)})

    方案三:利用类、__iter__、yield实现,自定义的可迭代对象

                    class Foo(object):
                        def __init__(self,data):
                            self.data = data
    
                        def __iter__(self):
                            for item in self.data:
                                yield item     
    
                    def test(request):
                        user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                        ]
                        obj = Foo(user_list)
                        return render(request,'test.html',{'user_list':obj})

    测试:

    # 方式三:利用类、__iter__、yield实现
    class Foo(object):
        def __init__(self,arg):
            self.arg = arg
        def __iter__(self):
            for item in self.arg:
                yield item
                yield {"age":item["age"]+item["id"]}
    def test():
        user_list = [
            {"id": 222, "name": "haiyan", "age": 33},
            {"id": 2, "name": "zzz", "age": 13}
        ]
        obj = Foo(user_list)   #一实例化类就会去调用__init__方法
        for i in obj:   #会先执行__iter__方法,,__iter__方法里面返回什么就循环的是什么 。    for循环的本质就是执行一个一个的next()方法
            print(i)
    test()

     

    转载于:https://www.cnblogs.com/morgana/p/8496504.html

    展开全文
  • 众所周知,由于移动端页面大小限制,展示多层级内容可能会层级过深或者展示层级结构不清晰,本文介绍了四种展示层级方法。1、“面包屑”式导航可以快速定位到某一层级下进行切换展示层级下内容,这种形式...

    1c8d08576ab65f631850c2ff70c182ab.png

    众所周知,由于移动端页面大小的限制,展示多层级的内容可能会层级过深或者展示层级结构不清晰,本文介绍了四种展示层级的方法。

    1、“面包屑”式导航

    可以快速定位到某一层级下进行切换展示层级下内容,这种形式的多级目录常被用在选择地区的页面

    19c005ea92263570ec35027f8ffc1062.png
    级联选择

    优点:

    1)能够快速切换跨层级间的内容选择

    2)能直观的看到当前处于第几层级,以及层级名称是什么

    3)选择层级和查看内容分开,这部分只是展示层级的名称,点击子层级查看具体层级下的内容

    缺点:

    1)只适合展示这种级联层级的内容,展示内容上有局限性

    2)如果采用这种展示形式,最好不采用内容和层级并存的形式,否则在同一层级出选中,有的是选中展示下一层级;有的是选中展示层级下的内容,会产生不统一的效果

    使用场景:

    选择级联地址,或者选择级联考试类型的时候,可以采用这种交互方式

    2、展开收起式展示层级

    层级逐层展开/收起,用缩进、字号和颜色进行区别不同的层级内容

    37a01e2a6832b1a1b393d84e39d151e7.png
    展开收起层级

    be16fdc757886f0f3aa75a29368d8001.png
    层级展开收起

    优点:

    1)能够让用户清楚的了解当前所在的位置

    2)可以通过”吸顶“的方法,展示当前内容的父层级,能够清楚的看到层级关系

    缺点:

    1)如果层级过多,在视觉上区分层级结构会很困难

    2)极端情况下,”吸顶“的形式会占据页面的大部分空间,有效内容的展示区域就会变小

    使用场景:

    层级结构比较少的情况下、偏浏览的页面,适合采用这种交互方式

    3、仿面包屑式展示层级

    最底层的内容直接展示出来,层级内容用面包屑的形式展示,但是此处应用的面包屑只是展示层级的作用

    8e9ecd8e6638f5b349f5ae223a7412e9.png
    图三

    优点:

    1)突出展示层级下的具体内容

    2)直观的看出具体内容所在的层级结构(将当前内容的层级全部展示在内容之上)

    缺点:

    1)方便依次进行内容的学习,但是不方便查看同一个父层级下都有哪些子层级或者内容;对于彼此的层级结构不是很突出

    使用场景:

    层级只是示意的作用,程序的主要目的是希望用户查看学习子层级下的内容

    4、弹层展示层级

    如果最外层的信息对用户很重要,而在层级上选择具体的查看内容时间很短,可以采中中间层级弹层展示的方式作为一个过渡页面

    d72910de806ba06406075fd2f736af60.png
    图四

    优点:

    1)将需要短暂停留且不是需要一直查看的内容用弹层的形式展示,会让需要用户认真查看的页面更清爽,承载的内容更少

    2)页面的层级关系更加清晰,父层级-子层级-内容

    3)突出展示子层级的内容,子层级上的所有父层级采用面包屑的形式展示,既能让用户知道层级关系,又不会太突出

    缺点:

    1)不能在内容的页面查看到父层级或子层级的内容

    2)需要用户操作多次才能看到希望看到的内容,有可能会感觉层级太深

    使用场景:

    当层级的展示不需要很突出,需要学员沉浸下来看某一层级下具体的内容时,可以采用这种交互方式

    展开全文
  • 如果获取数据不是直接展示的结构,一下有三中方式 需要掌握知识点: 1、yield返回是一个生成器,只有在迭代时候才会一个一个被执行 问题:  2、什么是可迭代对象?  答:有__iter__方法就是可...

    如果获取的数据不是直接展示的结构,一下有三中方式

    需要掌握的知识点:

    1、yield返回的是一个生成器,只有在迭代的时候才会一个一个的被执行

    问题:

      2、什么是可迭代对象?

        答:有__iter__方法的就是可迭代对象,返回的是一个迭代器,也可以返回一个生成器

      3、什么是迭代器?

        答:有__next__方法的就是迭代器,迭代器是往前一个一个的取值,但是不能生成值

      4、什么是生成器

        答:生成器是基于迭代器的,不仅取值还能生成值。被执行后返回的是一个生成器

    return和yield的不同:

      return只能返回一次,return是结束本次函数执行的标志

      yield可以返回多次,yield调用next才会别执行

    方案一:循环一次,生成数据

    user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                 ]
                 new_user_list = []
                 for item in user_list:
                      item["age"] = item["id"]+item["age"]
                      new_user_list.append(item["age"])
                 return render(request,'test.html',{'user_list':new_user_list})

    方案二:利用yield来实现

        def test(request):
                        user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                        ]
    
                        def inner(arg):
                            for item in arg:
                                yield {'id':item['id'], 'name':item['name'],'age':item['id']+item['age']}
    
    
                        return render(request,'test.html',{'user_list':inner(user_list)})

    方案三:利用类、__iter__、yield实现,自定义的可迭代对象

                    class Foo(object):
                        def __init__(self,data):
                            self.data = data
    
                        def __iter__(self):
                            for item in self.data:
                                yield item     
    
                    def test(request):
                        user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                        ]
                        obj = Foo(user_list)
                        return render(request,'test.html',{'user_list':obj})

    测试:

    # 方式三:利用类、__iter__、yield实现
    class Foo(object):
        def __init__(self,arg):
            self.arg = arg
        def __iter__(self):
            for item in self.arg:
                yield item
                yield {"age":item["age"]+item["id"]}
    def test():
        user_list = [
            {"id": 222, "name": "haiyan", "age": 33},
            {"id": 2, "name": "zzz", "age": 13}
        ]
        obj = Foo(user_list)   #一实例化类就会去调用__init__方法
        for i in obj:   #会先执行__iter__方法,,__iter__方法里面返回什么就循环的是什么 。    for循环的本质就是执行一个一个的next()方法
            print(i)
    test()

     

    转载于:https://www.cnblogs.com/haiyan123/p/7987702.html

    展开全文
  • 如果获取数据不是直接展示的结构,一下有三中方式 需要掌握知识点: 1、yield返回是一个生成器,只有在迭代时候才会一个一个被执行 问题: 2、什么是可迭代对象? 答:有__iter__方法就是可迭代对象,...

    如果获取的数据不是直接展示的结构,一下有三中方式

    需要掌握的知识点:

    1、yield返回的是一个生成器,只有在迭代的时候才会一个一个的被执行

    问题:

    2、什么是可迭代对象?

    答:有__iter__方法的就是可迭代对象,返回的是一个迭代器,也可以返回一个生成器

    3、什么是迭代器?

    答:有__next__方法的就是迭代器,迭代器是往前一个一个的取值,但是不能生成值

    4、什么是生成器

    答:生成器是基于迭代器的,不仅取值还能生成值。被执行后返回的是一个生成器

    return和yield的不同:

    • return只能返回一次,return是结束本次函数执行的标志

    • yield可以返回多次,yield调用next才会别执行

    方案一:循环一次,生成数据

    user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                 ]
                 new_user_list = []
                 for item in user_list:
                      item["age"] = item["id"]+item["age"]
                      new_user_list.append(item["age"])
                 return render(request,'test.html',{'user_list':new_user_list})
    

    方案二:利用yield来实现

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    def test(request):
                        user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                        ]
    
                        def inner(arg):
                            for item in arg:
                                yield {'id':item['id'], 'name':item['name'],'age':item['id']+item['age']}
    
    
                        return render(request,'test.html',{'user_list':inner(user_list)})
    

    方案三:利用类、__iter__、yield实现,自定义的可迭代对象

    class Foo(object):
                        def __init__(self,data):
                            self.data = data
    
                        def __iter__(self):
                            for item in self.data:
                                yield item     
    
                    def test(request):
                        user_list = [
                            {'id':1,'name':'alex','age':19},
                            {'id':2,'name':'eric','age':18},
                        ]
                        obj = Foo(user_list)
                        return render(request,'test.html',{'user_list':obj})
    

    测试:

    # 方式三:利用类、__iter__、yield实现
    class Foo(object):
        def __init__(self,arg):
            self.arg = arg
        def __iter__(self):
            for item in self.arg:
                yield item
                yield {"age":item["age"]+item["id"]}
    def test():
        user_list = [
            {"id": 222, "name": "haiyan", "age": 33},
            {"id": 2, "name": "zzz", "age": 13}
        ]
        obj = Foo(user_list)   #一实例化类就会去调用__init__方法
        for i in obj:   #会先执行__iter__方法,,__iter__方法里面返回什么就循环的是什么 。    for循环的本质就是执行一个一个的next()方法
            print(i)
    test()
    
    展开全文
  • 如题~~~[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/1.gif][/img]
  • 消除基于AngularJs组件体系结构(Angular 1.5.x) 。 为AngularJS最佳实践提供一个区域 应用目标 建立显示辅导员基本主页。 Build Tutor Profile页面。 建立何时参加补习课程注册过程。 用户已注册多少个...
  • 半包围结构的字有还、画、风、石、爬、过、尾、可、看、边、处、后、进、句、反、成、在、近、包、左、向、远、问、闪、起、右、医、同、友、逃、闯、瘦、病、疤、连、遍、运、房、虎、眉、雁、应、、透、度、选、...
  • Model–View–Presenter (MVP) 源于 Model–View–Controller (MVC) 的结构设计模式,它是用于展示层(Presentation)的结构。 MVP 中 Presenter 是 “中间人”角色,它功能是在 Model–View–Pre...
  • Model–View–Presenter (MVP) 源于 Model–View–Controller (MVC) 的结构设计模式,它是用于展示层(Presentation)的结构。 MVP 中 Presenter 是 “中间人”角色,它功能是在 Model–View–Presenter 三者中...
  • 什么要用桑基图桑基图 (Sankey diagram)是一种展现数据之间流动和相互关系图像,类似于一种网络图,通过不同层级节点之间连接以及连接边宽度,展示数据之间流动关系。在微生物群落分析中,桑基图可以用来...
  • 比如我们eclipse中项目展示图形就是典型树状结构展示。只不过,这个树是朝右长。 边就用组合模式,模仿eclipse项目展示效果,进行输出 ## 需求 用java代码模仿eclipse项目树状展示效果。并在控制台输出。...
  • 什么是蛋白质结构域?什么是HTH?

    千次阅读 2020-09-09 12:56:17
    结构域是蛋白质三维结构中小保守区域,展示了蛋白质功能属性,是构成蛋白质(三级)结构的基本单元,结构域检测是蛋白质分类和功能注释重要方面。 蛋白质结构域与蛋白质完成生理功能有着密切关系,有时几个...
  • 什么80%码农都做不了架构师?>>> ...
  • recyclerview可以添加list类型,T[]数组类型,为什么不能添加SparseArray类型呢? SparseArray是Android特有数据类型结构。谁知道为什么呢两者不能一起用呢?
  • 在百度或者淘宝搜索时,每次输入字符串都会出现搜索建议,例如输入"北京",在搜索输入框下面会以北京为前缀,展示"北京爱情故事",“北京公交”,"北京医院"等搜索词,实现这类技术所采用数据结构什么? Trie树,又称为...
  • 系统结构的发展以及为什么要使用分布式系统本人认识分布式系统是从微服务开始接触,所有分布式知识都是以微服务视角来描述和理解。其中涉及到技术主要以spring cloud为主。能力有限,难免会有疏漏。欢迎各位...
  • 3.浏览器接受数据,并进行语法解析, 建立内部数据结构。 4.载入解析后资源文件,渲染页面,完成。   详细版: 1.输入URL 在浏览器地址栏输入URL 浏览器收到URL后,查看缓存  a.如果资源已被缓存并...
  • 随着科技不断进步,互联网已经成为人们必不可少一种生活方式,在这个网络纵横,信息横飞时代,网站构建不仅是一种趋势,最重要是自我展示,那么,我们为什么要构建网站呢?构建王站重要性是什么?如何绘制...
  • 已经设置了项目展示方式-分层,包展示效果还是这样:![图片说明](https://img-ask.csdn.net/upload/202007/27/1595830222_187889.png) 我想要这样展示效果:![图片说明]...
  • 该发现将为未来探究巨大盘星...近日,中国与澳大利亚科学家联合在国际期刊《自然-天文》上发布了一项天文新发现,首次对银河系恒星盘“翘曲”结构进行了描述和展示。 在以往天文观测中,科学家发现宇宙中大...
  • 关于建设外部链接,SEOer们都不陌生,发外链甚至成为很多人每天主要工作,虽然该...为了达到这些 目的,SEOer需要合理地设计自己外链结构,使发外链这项工作变得更加地有意义。关于合理外部链接结构,我个人...
  • 一、业务原型:公司组织结构、传销关系网 二、数据库模型 很简单,创建 id 与 pid 关系即可。(pid:parent_id) 三、Java模型 (我们把这张网撒在html一张表里。其实用ul来展示会简单N多,自己思考...
  • 第66次(Zookeeper)学习主题:Zookeeper学习目标:掌握Zookeeper存储结构,Zookeeper作用掌握单机安装Zookeeper,集群部署Zookeeper一、Zookeeper介绍1. 什么是Zookeeper?Zookeeper: 是一个分布式、开源程序...
  • 滑环是什么呢?当机器或设备需要供电或接收信号但同时旋转时,都需要使用到...滑环内部结构什么。滑环其本体又很多零部件组成,包括轴体组件,电刷组件,轴承,外罩,各种接口等。而其又根据不同应用领域,
  • 该发现将为未来探究巨大盘星...近日,中国与澳大利亚科学家联合在国际期刊《自然-天文》上发布了一项天文新发现,首次对银河系恒星盘“翘曲”结构进行了描述和展示。 在以往天文观测中,科学家发现宇宙中大...
  • AspnetRunCoreAngularRealWorld是使用干净体系结构和最佳实践编写基本aspnetrun项目实现。 这个想法是,如何在基础存储库上实现现实生活中项目,即使用完整E&E电子商务Web模板实现电子商务领域。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,383
精华内容 953
关键字:

展的什么结构