精华内容
下载资源
问答
  • 2019-05-20 16:46:25

    一、 只判断一种情况的列表推导式,如判断是否是偶数:

    a=[i  for i in range(20) if i %2==0]
    print(a)

    输出结果如下:

    二、 对于多种情况获得多种结果,if else结构:

    a=['零' if i==0 else '三' if i==3 else '五' if i==5 else i  for i in range(20) ]
    print(a)

    将0,3,5换成中文的零,三,五,输出如下所示:

     

    更多相关内容
  • 是一款基于HTML5+CSS3实现的音乐播放器,带有列表播放,音量控制,播放进度,播放时间以及播放模式,上一曲,下一曲等功能。本段代码适应于所有网页使用,有兴趣的朋友们可以前来下载使用。
  • App主界面交互框架(其中包括标签式、跳板式、列表式、旋转木马、抽屉式、点聚式、陈列馆式、瀑布流)

    掌握常见的 APP 应用界面交互框架,了解他们各自的优缺点,使用时才能游刃有余。其中包括标签式、跳板式、列表式和旋转木马等。

    一、标签式

    优点:1、当前位置入口清晰 2、轻松在各入口间频繁跳转且不会迷失方向3、直接展现最重要入口的内容信息
    缺点:1、入口较多时候,模式笨重。


    二、跳板式

    优点:1、各入口清晰 2、快速找到入口位置。

    缺点:1、无法在多入口间灵活跳转,不适合多任务操作 2、容易形成更深的路径 3、不能直接展现入口内容 4、不能显示太多入口次级内容


    三、列表式

    优点:1、层次展示清晰 2、可展示较长的标题 3、可展示次级内容
    缺点:1、同级内容过多时,浏览体验易产生疲劳 2、排版灵活性不是很高 3、只能通过排列顺序、内容帅选、颜色来区分各入口重要程度


    四、旋转木马

    优点:1、单页面内容整体性强 2、左右切换操作流畅

    缺点:1、不适合展示过多页面 2、页面之间不能跳跃查看 3、视觉容易疲劳


    五、抽屉式

    优点:1、兼容多种模式 2、扩展性好

    缺点:1、隐藏其他入口 2、对入口交互的功能可见性要求高 3、对排版要求高


    六、点聚式

    优点:1、灵活 2、展示方式有趣 3、界面更开阔
    缺点:1、隐藏框架中其他入口 2、对入口交互的功能可见性要求高


    七、陈列馆式

    优点:1、直观展现各项内容 2、方便浏览经常更新的内容

    缺点:1、不适合展现顶层入口框架 2、界面内容容易过多,显得杂乱


    八、瀑布式

    优点:1、内容显示明了。

    缺点:1、容易发生空间位置迷失 2、浏览一段时间后,容易产生疲劳感



    展开全文
  • 盘点Python列表生成的三种方法

    千次阅读 2021-02-06 09:03:00
    点击上方“Go语言进阶学习”,进行关注回复“Go语言”即可获赠从入门到进阶共10本电子书今日鸡汤兴来每独往,胜事空自知。一、前言列表生成即List Comprehensions,是Pyt...

    点击上方“Go语言进阶学习”,进行关注

    回复“Go语言”即可获赠从入门到进阶共10本电子书

    兴来每独往,胜事空自知。

    一、前言

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

    二、案例分析

    三种方法

    要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11))。

    print(list(range(1, 11)))
    

    如果要生成[1x1, 2x2, 3x3, …, 10x10]怎么做?

    1. 方法一是循环:
    L = []
    for x in range(1, 11):
        L.append(x * x)
    print(L)
    

    但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:

    print([x * x for x in range(1, 11)])
    

    写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,十分有用,多写几次,很快就可以熟悉这种语法。

    for循环后面还可以加上if判断,这样就可以筛选出仅偶数的平方:

    for x in range(1, 11):
        L.append(x * x)
    
    
    print([x * x for x in range(1, 11) if x % 2 == 0])
    

    2. 使用两层循环,可以生成全排列
    L = []
    for x in range(1, 11):
        L.append(x * x)
    
    
    print( [m + n for m in 'ABC' for n in 'XYZ'])
    

    三层和三层以上的循环就很少用到了。

    3. 运用列表生成式,可以写出非常简洁的代码。

    例如,列出当前目录下的所有文件和目录名,可以通过一行代码实现:

    import os  # 导入os模块,模块的概念后面讲到
    
    
    print([d for d in os.listdir('.')])  # os.listdir可以列出文件和目录
    

    for循环其实可以同时使用两个甚至多个变量,s比如dict的items()可以同时迭代key和value:

    d = {'x': 'A', 'y': 'B', 'z': 'C'}
    for k, v in d.items():
        print(k, '=', v)
    

    因此,列表生成式也可以使用两个变量来生成list:

    d = {'x': 'A', 'y': 'B', 'z': 'C' }
    print([k + '=' + v for k, v in d.items()]
    

    最后把一个list中所有的字符串变成小写:

    L = ['Hello', 'World', 'IBM', 'Apple']
    print([s.lower() for s in L])
    

    如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:

    L = ['Hello', 'World', 18, 'Apple', None]
    print([s.lower() for s in L])
    

    使用内建的isinstance函数可以判断一个变量是不是字符串:

    x = 'abc'
    y = 123
    print(isinstance(x, str))
    
    
    print(isinstance(y, str))
    

    三、练习和思考

    请修改列表生成式,通过添加if语句保证列表生成式能正确地执行。

    # -*- coding: utf-8 -*-
    L1 = ['Hello', 'World', 18, 'Apple', None]
    L2=???
    
    
    # 期待输出: ['hello', 'world', 'apple']
    print(L2)
    

    练习参考代码 :

    L2 =[s.lower() for s in L1 if isinstance(s, str) ]
    

    运行结果:

    注:

    运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list,而代码却十分简洁。

    四、总结

    本文基于Python基础,介绍了列表生成式,以案例为主,三种方法进行讲解。

    分析不同方法的实现一样的效果。实际案例中需要注意的点,遇到的难点,提供有效的解决方法。最后通过练习和思考,对列表生成式加深理解。

    欢迎大家积极尝试,有时候看到别人实现起来很简单,但是到自己动手实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。

    代码很简单,希望对你学习有帮助。

    ------------------- End -------------------

    往期精彩文章推荐:

    欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

    想加入Go学习群请在后台回复【入群

    万水千山总是情,点个【在看】行不行

    展开全文
  • Python之列表生成

    千次阅读 2019-12-26 20:30:56
    文章目录一、列表生成二、简单练习1、成一个列表,列表元素分别为[1 ** 1,2 ** 2,....,9 ** 9]2、找出1~10之间的所有偶数3、S1=‘ABC’ S2=‘123’ A1 A2 A3…4、找出1~10之间的所有偶数.并且返回一个列表(包含以...

    一、列表生成式

    • 列表生成式:python内置非常简单却强大的可以用来创建list的生成式,列表生成式也可以叫做列表解析。
    • 列表生成式的格式:[ expression for i in 序列 if …] == 表达式+循环+条件
    • 运用列表生成式,可以写出非常简洁的代码。一般情况下循环太繁琐,而列表生成式则可以用一行语句代替多行循环生成列表。

    二、简单练习

    1、成一个列表,列表元素分别为[1 ** 1,2 ** 2,…,9 ** 9]

    在这里插入图片描述
    列表生成式
    在这里插入图片描述
    在这里插入图片描述

    2、找出1~10之间的所有偶数

    在这里插入图片描述

    3、S1=‘ABC’ S2=‘123’ A1 A2 A3…

    在这里插入图片描述
    在这里插入图片描述

    4、找出1~10之间的所有偶数.并且返回一个列表(包含以这个偶数为半径的园的面积)

    pi
    在这里插入图片描述
    列表生成式
    函数

    在这里插入图片描述
    在这里插入图片描述

    5、找出1~100之间的所有素数(函数+列表生成式)

    在这里插入图片描述

    6.列表的字符串的大写改成小写,不是字符串的去掉

    在这里插入图片描述
    在这里插入图片描述

    7.找出/var/log目录中,所有以.log结尾的文件名或者目录名

    在这里插入图片描述

    三、笔试编程题01

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    四.笔试编程题02

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • python 列表生成将两个列表组合

    千次阅读 2018-08-30 09:54:45
    l1=[1,2,3,4,5] l2=[10,20,30,40,50] l3=[(x,y) for x in l1 for y in l2 if y/x==10 ] l4=[{x:y} for x in l1 for y in l2 if y/x==10 ] print(l3) print(l4) [(1, 10), (2, 20), (3, 30), (4, 40), (5, 50)] ...
  • 列表推导与字典推导,滚雪球学 Python

    千次阅读 多人点赞 2021-03-03 21:50:58
    列表推导、字典推导、集合推导、生成器初识
  • Python 列表推导

    千次阅读 2020-12-03 09:48:05
    列表推导(list comprehension)是利用其它列表创建新列表的一种方式。它的工作方式类似于for循环,例如:>>> [x*x for x in range(10)]>>> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]上面列表推导...
  • 源码地址:http://download.csdn.net/detail/zztigyk/6560243
  • 1.首先在列表模板中存在相应的div。 [!--show.listpage--]   2./e/class/t_functions.php function sys_ShowListMorePage函数的内容中: $firststr='页次'.$page.'/'.$totalpage.' '; Php文件中设置想要的页面显示...
  • 列表推导

    千次阅读 2021-07-20 17:04:23
    列表推导的引入 例如: 现在要创建一个新的列表列表包含1-10的偶数,用普通方法如下: # 定义空列表,存放1-10的偶数 l1=[] # 从1-10遍历 如果i%2==0证明是偶数则添加至空列表中 for i in range(1,11): if i...
  • python中的列表生成

    千次阅读 2020-08-15 22:31:45
    1.列表生成 (List Comprehensions) 列表生成:是python内置的比较简单但是功能强大的用于生成list的生成 语法: [元素 for循环 if语句] 说明: 元素和for循环不能省略,但是,if语句可以省略 列表...
  • 本软件主要是音乐播放器的歌词与播放同步显示,希望大家能够多多学习,能够能对大家有所帮助。 代码:音乐播放器歌词列表式同步显示功能源码.rar
  • Python列表推导

    千次阅读 2021-08-20 11:13:16
    Python列表推导 一.为什么要学习列表推导 母鸡啊 1.列表推导可以说在Python程序开发时应用广泛。 2.列表推导可以使用非常简洁的方式来快速生成满足特定需求的列表,且代码具有非常强的可读性。 3.Python的...
  • java下拉式列表

    热门讨论 2011-12-22 10:09:08
    建立一个班级下拉式列表列表项中有2004(1)班,2004(2)班,2004(3)班和2004(4)班。当点击某个选项时,将其成绩单显示在文本区中。
  • 列表生成

    千次阅读 2019-12-26 15:31:34
    1.列表生成 列表生成即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成。 实例1: 要求生成一个列表列表元素分别为[11,22…9**9] 若使用循环写: li = [] for i in range(1, 10...
  • Python基础--列表推导

    千次阅读 2020-09-30 16:37:46
    # 列表推导
  • python之列表推导的用法

    千次阅读 2021-02-03 13:17:10
    1. 定义用一行构建代码例题 # 构建一个1-100的列表l1 = [i for i in range(1,101)]print(l1)# 输出结果[1,2,3,4,5,6,...100]2. 两种构建方式2.1 循环模式: [变量(加工后的变量) for 变量 in iterable]例题1. 将10...
  • 列表推导的条件判断语句

    千次阅读 2019-03-01 11:48:17
    常用的列表推导的条件判断有两种写法: 第一种: [value for value in value_list if value.endswith(“sq”)] 第二种 [value.replace(“sq”, “xl”) if value.endswith(“sq”) else value for value in value_...
  • 对比 | Python中超级好用的“列表解析”、“字典解析”、“集合解析
  • 使用列表推导生成包含10个数字

    千次阅读 2020-12-13 23:06:15
    【填空题】在 Python3.x 中 input() 函数接收到的用户输入数据一律为 ________ 。...(多选)【填空题】使用字典对象的 方法可以返回字典的“键 - 值对”列表,使用字典对象的 方法可以返回字典的“键”列表,...
  • windows10任务栏窗口预览换成列表

    千次阅读 2020-06-09 21:44:06
    将windows任务栏中的任务窗口预览变成列表(如图1–>>图2)会提高查找效率 -----------》》》 步骤 打开注册表:windows+R打开“运行”,然后输入:regedit 找到:\HKEY_CURRENT_USER\Software\Microsoft\...
  • 列表生成(快速生成列表

    千次阅读 2018-07-23 11:52:33
    # 列表生成:快速生成列表 # print([i for i in range(1, 11)]) # print([i*2 for i in range(1, 11)]) # print([i*i for i in range(1, 11)]) # print([str(i) for i in range(1, 11)]) print([i for i in range...
  • python——列表生成

    千次阅读 2021-01-29 21:09:22
    列表生成1. 列表生成(list comprehensions),是python内置的可以创建 list 的生成如:生成一个list,【1,2,3,4,5,6,7,8,9,10】,可以用range()>>> list(range(1,11))[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]...
  • 列表推导的使用

    千次阅读 2018-05-24 23:39:00
    列表推导是一种轻量级的循环创建列表列表生成是一种简化代码的优美方式以下使用代码,展示一下列表推导的使用:1.生成一个0-9的列表2.根据已有的列表快速创建一个新列表3.根据存在列表创建嵌套列表4.使用if...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 649,043
精华内容 259,617
关键字:

列表式