首页 > 编程语言 >Python列表推导式使用举例

Python列表推导式使用举例

时间:2023-01-07 15:33:35浏览次数:28  
标签:10 推导 Python list 列表 range 举例 print

"""
列表推导式
功能说明:列表推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的列表。
语法:[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]
"""
list = [i + 1 for i in range(10)]
print(list)
"""
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
"""

list = [i * 2 for i in "hello"]
print(list)
"""
['hh', 'ee', 'll', 'll', 'oo']
"""

# 使用列表推导式创建多维列表
list = [[1] * 3 for i in range(3)]
print(list)
list[1][1] = 2
print(list)
"""
[[1, 1, 1], [1, 1, 1], [1, 1, 1]]
[[1, 1, 1], [1, 2, 1], [1, 1, 1]]
"""

# 带判断条件的列表推导式
list = [i + 1 for i in range(10) if i % 2 == 0]
print(list)
words = ["goods", "nice", "bad", "great"]
gList = [g for g in words if g.startswith("g")]
print(gList)
"""
[1, 3, 5, 7, 9]
['goods', 'great']
[1, 2, 3, 2, 4, 6, 3, 6, 9]
"""

# 多层列表推导式
m = [(i + 1) * (n + 1) for i in range(3) for n in range(3)]
print(m)
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list = [col for row in matrix for col in row]
print(list)
"""
[1, 2, 3, 2, 4, 6, 3, 6, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
"""

# 多层多条件列表表达式
list = [[x, y] for x in range(5) if x % 2 == 0 for y in range(5) if y % 3 == 0]
print(list)
"""
[[0, 0], [0, 3], [2, 0], [2, 3], [4, 0], [4, 3]]
"""

 

标签:10,推导,Python,list,列表,range,举例,print
From: https://www.cnblogs.com/gongxr/p/17032738.html

相关文章

  • Python编译安装
    #安装依赖yum-yinstallzlib-develbzip2-developenssl-devel\ncurses-develsqlite-develreadline-develtk-devel\gdbm-develdb4-devellibpcap-develxz-dev......
  • Python----函数进阶
    函数的返回值作为参数传递给其他函数deffunc():return50deffunc1(num):print(num+100)func1(func())函数返回多个值deffunc():#返回值可以是......
  • Python库之os库和logging库的基本使用说明
    使用os库操作目录及文件使用os.sep()方法获取系统分隔符print(os.sep)使用os.name()方法获取操作系统的平台类型print(os.name)使用os.getcwd()方法获取当前工作目录p......
  • 使用python发送系统通知(适用于linux,windows等)
    使用pip安装:pip3installplyer使用方法:fromplyerimportnotificationnotification.notify(title="test", #标题message="aaaa", #内容app_ic......
  • python的虚拟环境
    实操:1.安装虚拟环境的工具virtualenvpipx.xinstallvirtualenv2.命令行创建virtualenvF:\envs\v1--python=python3.93.如何使用虚拟环境1绝对路径的方式......
  • python虚拟环境搭建
    一、虚拟环境的作用由于python需要安装大量的库,为了防止库的版本冲突虚拟环境就产生了二、虚拟环境的安装三、虚拟环境的切换进入到虚拟环境目录下的Scripts,执行activ......
  • Python实现单项链表
    单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指......
  • 【python】mysql操作封装类,sql小白也会操作mysql
    懒得自己写了,转载于Pythonpymysql简单封装_Clown程序员的博客-CSDN博客_python封装pymysql,保存起来因为原来的写得用起来有点难受,就稍微改了一下推荐到我的博客网站看......
  • Python 绿色版安装教程
    1概述有时候电脑上要安装多个版本的python,之前每次都是用多个版本的安装包进行安装的,这次就想着能不能用个免安装的版本,也就是所谓的python绿色版本,本文就记录了一下......
  • 正则表达式快速入门三: python re module + regex 匹配示例
    使用Python实现不同的正则匹配(从literalcharacter到其他常见用例)referencepythonregularexpressiontutorial目录importingreliteralcharacters(basic/ord......