`
fortianwei
  • 浏览: 60922 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

python中的链表推导式

阅读更多
 num=[1,2,3]

 myvec=[[x,x*2] for x in num] #嵌套一个链表,格式为一个数和他的平方

 print myvec
 

  生成链表很简单的一种办法就是链表推导式,不仅容易看懂,还很好用:

     链表表达式在for语句前面,for后面就是对参数的限定。[XXX for yyy](必须要有方括号表示是链表),XXX表示链表,yyy限定XXX中参数。

例子:

 

 num=[1,2,3,4,5]

   myvec=[x*2 for x in num] 

   print myvec
 

输出:

[2,4,6,8,10]

当然,不可能只有一个for这么简单,for后面还可以接别的控制语句

   代码:

 

 num1=[1,2,3]

   num2=[2,3,4]

   myvec=[x*y for x in num1 for y in num2]#嵌套for循环的感觉

   print myvec
 

输出:

  [2,3,4,4,6,8,6,9,12]

另外,链表的表达式部分也可以有很复杂的变化,可以为嵌套链表,也可以是很复杂的函数构成

 代码:

 


输出:

[[1,2],[2,4],[3,6]]

分享到:
评论

相关推荐

    Python-R函数式的列表Lisp表达方式

    此外,Python中的列表推导式也体现了函数式编程的思维方式,它允许我们在一行代码中生成新的列表: ```python squared_numbers = [x ** 2 for x in range(1, 6)] ``` 在数据科学项目中,这样的表达式可以用于快速...

    Python中文手册(汉译)

    在“数据结构”章节,手册讲解了链表的高级用法,包括将链表作为堆栈和队列来使用,函数化的编程工具,以及列表推导式等。同时,还涵盖了元组(Tuples)和序列(Sequences)、字典(Dictionaries)等数据结构的使用...

    Python_2.7中文文档

    - **嵌套的列表推导式**:创建多层嵌套列表的方法。 - **del 语句**:删除对象。 - **元组和序列**:不可变序列类型。 - **集合**:无序不重复元素集。 - **字典**:键值对的集合。 - **循环技巧**:高效地使用循环...

    python实现从尾到头打印单链表操作示例

    此外,注释中还提到了一种打印对象属性的方法,使用`obj.__dict__.items()`可以获取对象的所有属性及其值,通过列表推导式构建字符串,并用`'\n'.join()`连接成多行输出,这在需要查看对象内部状态时非常有用。...

    Python-Leetcode的Python和JAVA解决方案

    2. 动态规划:Python非常适合实现动态规划问题,例如“背包问题”、“最长公共子序列”等,其列表推导式和字典可以方便地存储和更新状态。 3. 排序与查找:Python内置的`sorted()`函数和`bisect`模块在排序和二分...

    Python 中文手册

    5.1.4. 嵌套的列表推导式 5.2. del 语句 5.3. 元组和序列 5.4. 集合 5.5. 字典 5.6. 循环技巧 5.7. 深入条件控制 5.8. 比较序列和其它类型 6. 模块 6.1. 深入模块 6.1.1. 作为脚本来执行模块 6.1.2. 模块的搜索路径 ...

    110道Python面试题汇总_python教程_

    7. **列表推导式与生成器**:掌握列表推导式的使用,以及生成器表达式和生成器函数,用于高效处理大量数据。 8. **文件操作**:如何打开、读写文件,以及处理文件对象,理解文件模式('r'、'w'、'a'等)和文本/二...

    Python基础入门到精通

    特别是列表推导式和字典推导式,是Python高效编程的利器。 文件操作是Python中常见的任务,你将学习如何打开、读取、写入和关闭文件,以及如何处理文件路径和目录。此外,正则表达式是处理文本数据的强大工具,你将...

    Python进阶(Intermediate_Python)_中文PDF彩色版pdf.7z

    7. **性能优化**:Python虽然是一门解释型语言,但仍然可以通过各种手段进行性能优化,例如使用列表推导式、生成器、Cython扩展等。了解Python的内存管理机制,以及何时使用timeit模块进行性能测试也很重要。 8. **...

    Python & JAVA Solutions for Leetcode.zip

    - PYTHON的列表推导式和生成器使得处理大量数据更为高效,而JAVA的集合框架在大规模数据操作中也有很好的性能。 在"leetcode-master"目录中,你可以找到按题目编号组织的Python和JAVA解题代码,每个题目下都有对应...

    Python数据结构课件.rar

    9. 列表推导式(List Comprehensions):这是一种简洁的创建新列表的方式,基于一个序列或其他可迭代对象,结合条件判断和迭代操作。 10. 字符串(Strings):虽然字符串在Python中被视为不可变序列,但它们有许多独特...

    完整版 Python高级开发课程 高级教程 02 Python数据结构.pptx

    Python还提供了简洁的列表推导式和字典推导式,可以快速生成新的列表和字典。它们常用于简化循环和条件判断的代码,提高代码可读性和效率。 6. 链接列表和堆栈 虽然Python的标准库中没有内置的链表或堆栈数据结构,...

    中文版的python指导

    - **链表的内含(Comprehensions)**:讲解列表推导式的使用,这是一种简洁且高效的创建列表的方法。 - **del语法**:说明了`del`语句的用途,即删除变量或容器内的元素。 - **Tuples和Sequences**:对比元组与其他...

    LeetCode-Python代码.rar

    例如,动态规划问题通常需要一个二维数组来存储中间状态,Python的列表推导式可以优雅地创建这样的数组。 在LeetCode-Python-master这个压缩包中,包含了作者对LeetCode问题的Python解决方案。这些代码实例是学习和...

    数据结构(Python版本)

    此外,列表还可以通过列表推导式快速生成新的列表。 元组与列表类似,但它是不可变的,一旦创建就不能修改。元组通常用于存储固定的数据集合,或者作为函数的返回值,因为它们比列表更节省内存且执行速度更快。在...

    python 中文手册

    "数据结构"章节探讨了Python中的复杂数据结构,如深入链表的使用,包括它们作为堆栈和队列的功能,还有列表推导式。Tuples和Sequences的概念也被提及,尤其是字典这一重要的映射数据结构。"循环技巧"和"条件控制...

    超级无敌Python教程

    数据结构:详细介绍了Python中的数据结构,包括链表的使用、列表推导式、元组和序列、字典以及循环技巧。此外,还有对条件控制的深入讲解,以及不同序列类型的比较。 模块:这部分讲述了如何使用模块,包括深入模块...

    Python100-master Python100道题

    2. **高级特性**:列表推导式、字典推导式、生成器表达式、装饰器、上下文管理器、闭包、异常处理。 3. **面向对象编程**:类定义、对象实例化、继承、多态、抽象基类、接口。 4. **文件操作**:打开、读写文件、...

    Python教程

    链表可以被用作堆栈或队列等数据结构,Python还提供了列表推导式(Comprehensions)这一强大的构造工具。字典提供了键值对的映射数据结构,非常适合用于表示和操作对象数据。 模块化编程是Python中的一个重要概念,...

Global site tag (gtag.js) - Google Analytics