python经典有序序列的list列表推导式

这篇具有很好参考价值的文章主要介绍了python经典有序序列的list列表推导式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

生成一个数据列表

# 初始化一个列表
list_1 = []

# 使用循环生成一个列表数据
for val in range(0,20,1):
    # 加入集合
    list_1.append(val)

# 打印列表数据
print(list_1)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

使用列表推导式生成该数据列表

# 列表推导式生成列表数据
list_2 = [i for i in range(20)]

# 打印列表数据
print(list_2)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

分析:
1、使用一行代码的列表推导式就完成了该列表的生成
2、[i for i in range(20)],第一个i元素代表向列表list_2中添加的元素
3、[i for i in range(20)],第二个i元素代表for循环遍历的i元素

使用列表推导式生成只有偶数的数据列表

# 在基本列表推导式的基础上加入条件判断
list_3 = [i for i in range(20) if i % 2 == 0]

# 打印列表推导式
print(list_3)
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

分析:
[i for i in range(20) if i % 2 == 0],第三个if后面的i元素,相当于是在for循环内部提取其中的i元素作条件校验。
双重循环的列表推导式

# 既然是双重循环则需要定义两个变量a、b
list_4 = [(a,b) for a in range(4) for b in range(5)]
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
# 由于打印结果是列表中包含元组信息,使用pprint可以美观的打印数据
from pprint import pprint

# 打印列表推导式
pprint(list_4)
# [(0, 0),
#  (0, 1),
#  (0, 2),
#  (0, 3),
#  (0, 4),
#  (1, 0),
#  (1, 1),
#  (1, 2),
#  (1, 3),
#  (1, 4),
#  (2, 0),
#  (2, 1),
#  (2, 2),
#  (2, 3),
#  (2, 4),
#  (3, 0),
#  (3, 1),
#  (3, 2),
#  (3, 3),
#  (3, 4)]

分析:
其中a、b分别对应第一个和第二个for循环的遍历元素a、b,同样可以加入a、b元素的条件校验,比如可以写成如下的列表推导式文章来源地址https://www.toymoban.com/news/detail-786137.html

list_5 = [(a,b) for a in range(4) if a % 2 == 0 for b in range(5) if b % 2 == 0]

到了这里,关于python经典有序序列的list列表推导式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】分割列表(list)方法详解:平均n等份、拆成一个一个的

    在日常开发中,有时候需要把一个大列表分割为固定的小列表,再进行相关处理。下面来看看详细的分割方法: 2.1 分割大列表为1个元素的小列表 2.2 分割大列表为3个元素的小列表 2.2.1 普通方法 2.2.2 改进方法 改进:用列表推导,结果都放到一个列表。 2.2.3 lambda方法 2.3 平均

    2024年02月03日
    浏览(43)
  • 【Python入门【推导式创建序列、字典推导式、集合推导式】(九)

    👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥如果感觉博主的文章还不错的

    2024年02月15日
    浏览(66)
  • 90. Python列表推导式

    1.1 append函数知识回顾 29.append函数向列表添加元素 append [əˈpend]增加,附加。 【语法】 列表名.append(要增加的元素) 【代码示例】 【终端输出】 1.2 range函数知识回顾 42. range函数—生成器函数 range[reɪndʒ]:按一定的次数排列。 【语法】 range (开始字符,结束字符,步长) 【参数说

    2024年02月07日
    浏览(46)
  • Python列表推导

    目录 列表推导式 表达式是元组(例如上例的 (x, y))时,必须加上括号: 列表推导式可以使用复杂的表达式和嵌套函数: 嵌套的列表推导式 实际应用中,最好用内置函数替代复杂的流程语句。此时,zip() 函数更好用: 使用Python列表推到创建数据pytest驱动数据 列表推导式

    2024年02月07日
    浏览(52)
  • Python 中的列表推导式

    列表推导式是一种 Python 构造,可减少生成新列表或过滤现有列表所需的代码行。列表推导式包含在方括号内,它由一个表达式、一个或多个 for 循环和一个用于过滤生成的列表的可选条件组成。 列表推导式使用以下语法: 翻译翻译就是: 最原始的1到10 乘个2 只要偶数 来个

    2024年02月06日
    浏览(50)
  • Python小姿势 - Python中的列表推导式

    Python中的列表推导式 Python中的列表推导式是一种很好的创建列表的方式。它允许你将一个操作应用于列表中的每个元素,并将结果放入一个新的列表中。 例如,假设你有一个包含数字的列表,但是你想将每个数字都乘以2,并将结果放入一个新的列表中。你可以使用以下代码

    2024年02月04日
    浏览(54)
  • Python列表差异值统计:集合操作、列表推导式、对称差集详解

      在Python中,统计两个列表的差异值有多种方法,其中包括使用集合操作、列表推导式等。下面我将通过实例详细讲解几种常见的方法,并提供相应的实例源代码。 这些方法各有优缺点,选择使用哪一种取决于你的具体需求和性能考虑。方法一和方法三使用了集合操作,可能

    2024年02月01日
    浏览(84)
  • Python 程序设计入门(008)—— 列表的操作(3):列表推导式

    使用列表推导式可以快速生成一个列表。或者根据某个列表生成满足指定需求的列表。列表推导式包含在方括号内,它由一个表达式、一个或多个 for 循环和一个用于过滤生成的列表的可选条件组成。 列表推导式的语法格式如下: 说明: (1)Expressinon:表达式,用于计算列

    2024年02月14日
    浏览(52)
  • python入门基础-数据类型&有序序列和无序序列;

    python语言:定义成能快速完成工作的小工具 • 简洁、优雅、灵活 • 入门非常简单,但真正精通较为困难 • python可以编写服务器脚本,也可以编写常规网站 • 运行效率慢(相对于c,java) • 编译型语言(C、C++) • 执行前必须先进行编译,编译成底层机器码 • python不适合

    2024年02月08日
    浏览(35)
  • Python 列表推导式:简洁、高效的数据操作艺术

    Python 的列表推导式,这个看似简单的语法糖,实则内含无限威力。在 Python 代码编写中,列表推导式的灵活性和简洁性让它成为了不可或缺的一部分。在这篇文章中,我们将更全面、更深入地探讨列表推导式,从基础的概念认识,到各类进阶的用法和操作,我们一一揭秘。最

    2024年02月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包