`

Python列表生成式

 
阅读更多

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

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

即使稍复杂点的也可以不用写循环赋值了

list=[1,2,3,4,5]
#每一项都是list的两倍
list2=[2*x for x in list]
print(list2)#[2,4,6,8,10]
#list中值为偶数项的2倍
list3=[2*x for x in list if x%2==0]
print(list3)#[4, 8]



list_a=['a','b','c']
list_b=['M','N','O']
#用两个变量生成列表
list_ab=[a+b for a in list_a for b in list_b]
print(list_ab)#['aN', 'aN', 'aO', 'bN', 'bN', 'bO', 'cN', 'cN', 'cO']
#生成式中可以用函数
list_ab_lower=[a.lower() for a in list_ab]
print(list_ab_lower)#['an', 'an', 'ao', 'bn', 'bn', 'bo', 'cn', 'cn', 'co']

#用两个变量生成列表,不同在for
persons = {'John': 28, 'Tom': 17, 'Jimi': 26 }
list_p=[name+' is '+str(age)+' years old' for name,age in persons.items()]     
    
print(list_p)#['John is 28 years old', 'Jimi is 26 years old', 'Tom is 17 years old']
分享到:
评论

相关推荐

    python列表生成式与列表生成器的使用

    Python中的列表生成式和列表生成器是两种不同的数据生成方式,它们在处理大量数据时具有重要的作用,特别是在节省内存资源方面。列表生成式简洁高效,而列表生成器则更加节省内存,适合处理大数据集。 **列表生成式...

    详解python列表生成式和列表生成式器区别

    本文实例为大家分享了python(列表生成式/器)的具体代码,供大家参考,具体内容如下 一、列表生成式 #列表生成式是快速生成一个列表的一些公式 numbers = [] for x in range(0,101): numbers.append(x) print...

    Python列表生成式与生成器操作示例

    本文实例讲述了Python列表生成式与生成器操作。分享给大家供大家参考,具体如下: 列表生成式:能够用来创建list的生成式 比如想要生成类似[1*1,2*2,3*3,…..100*100]的这种list时 可以用 [x * x for x in range(1,...

    python自动生成99乘法表

    python写的99乘法表,刚开始学习的时候写的,不登大雅之堂,忘各位大牛见谅

    python学习笔记之列表生成式

    列表生成式是Python编程语言中一个非常有用的功能,它允许我们以简洁的方式创建列表,尤其在处理复杂的条件逻辑时,可以极大地提高代码的可读性和效率。本篇学习笔记将深入探讨列表生成式的概念、语法以及如何在实际...

    Python笔记—列表解析式、列表生成式.7z

    文件名:Python笔记—列表解析式、列表生成式 配合博客地址:https://blog.csdn.net/XianZhe_/article/details/107795700 为在学习Python时所整理制作的笔记文件

    通过代码实例展示Python中列表生成式的用法

    通过上面提供的内容,我们可以详细探讨Python列表生成式的几个核心知识点。 首先,列表生成式的格式非常明确,以方括号[]为开始,里面包含一个表达式,其后是for循环。例如,计算1到10每个数字的平方可以写为`...

    python 中的列表生成式、生成器表达式、模块导入

    5.16 列表生成式 l=[] for i in range(100): l.append('egg%s' %i) print(l) ​ l=['egg%s' %i for i in range(100)] l=['egg%s' %i for i in range(1000) if i > 10] print(l) 5.17 列表生成式与生成器表达式的...

    python开发入门——列表生成式

    **Python 列表生成式**是 Python 语言中一种简洁且高效的创建列表的方式。它允许开发者用一行代码来替代复杂的循环结构,使代码更加简洁易读。以下将详细介绍列表生成式的概念、用法以及它的几种扩展形式。 ### ...

    Python列表生成器的循环技巧分享

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。... 您可能感兴趣的文章:Python列表推导式与生成器用法分析Python3中的列表生成式、生成器与迭代器实例详解pyt

    PYTHON学习教程资源:列表生成式代码作业练习.docx

    PYTHON学习教程资源:列表生成式代码作业练习 列表生成式(List Comprehensions)是 Python 内置的一种非常简单却强大的生成 list 的方式。它可以用来创建 list,例如生成 list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]...

    第十章Python列表习题及答案--中文

    9. 列表的生成式:Python列表支持生成式,用于快速生成一个列表。例如,list1 = [x for x in range(5)],list1 = [0, 1, 2, 3, 4]。 10. 列表的应用:Python列表广泛应用于数据分析、机器学习、Web开发等领域,用于...

    Python列表推导式与生成器用法分析

    本文实例讲述了Python列表推导式与生成器用法。分享给大家供大家参考,具体如下: 1. 先看两个列表推导式 def t1(): func1 = [lambda x: x*i for i in range(10)] result1 = [f1(2) for f1 in func1] print ...

    浅谈Python中列表生成式和生成器的区别

    ### Python中列表生成式与生成器的区别 在Python编程中,列表生成式(List Comprehensions)和生成器表达式(Generator Expressions)是两种非常高效且常用的构建数据结构的方法。它们都允许开发者以简洁的方式创建...

    python基础教程:python 中的列表生成式、生成器表达式、模块导入

    在这个基础教程中,我们将探讨Python中的几个核心概念:列表生成式、生成器表达式以及模块导入。 **5.16 列表生成式** 列表生成式是Python中创建列表的一种高效方式。在传统的循环中,我们通常会逐个添加元素到...

Global site tag (gtag.js) - Google Analytics