列表生成式

简介: 列表生成式
现在有个需求,现有列表a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式

二逼青年版

生成一个新列表b,遍历列表a,把每个值加1后存在b里,最后再把a=b, 这样二逼的原因不言而喻,生成了新列表,浪费了内存空间。

>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = []
>>> for i in a:b.append(i+1)
... 
>>> b
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a = b
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
普通青年版

毫无新意

a = [1,3,4,6,7,7,8,9,11]
for index,i in enumerate(a):
    a[index] +=1
print(a)
略屌青年版

>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a = map(lambda x:x+1, a)
>>> a
>>> for i in a:print(i)
... 
3
5
7
9
11
装逼青年版

>>> a = [i+1 for i in range(10)]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
这样的写法就叫做列表生成式,有什么用呢?装逼用,哈哈,写出来显的高级,效果跟上面的都一样哈。

View Code

看下面的就可以了,列表装逼高配版

#下面是自己写的,主要看下面这个就可以
arr = ["%s sex is 男"%i if (i%2) == 0 else "%s sex is 女"%i for i in range(10)]
for i in arr:
    print(i)
"""
0 sex is 男
1 sex is 女
2 sex is 男
3 sex is 女
4 sex is 男
5 sex is 女
6 sex is 男
7 sex is 女
8 sex is 男
9 sex is 女
"""


相关文章
使用推导式和生成器创建数组
使用推导式和生成器创建数组
使用推导式和生成器创建数组
使用推导式和生成器创建数组
|
2月前
|
算法 Java 编译器
推导式
【7月更文挑战第10天】
13 1
|
4天前
|
API 网络架构 UED
构建RESTful API的最佳实践
【8月更文挑战第54天】在数字化时代,RESTful API已成为连接不同软件系统、提供数据服务的关键桥梁。本文将深入探讨如何构建高效、可维护的RESTful API,涵盖设计原则、安全策略和性能优化等关键方面。通过具体代码示例,我们将一步步展示如何实现一个简洁、直观且功能强大的API。无论你是新手还是有经验的开发者,这篇文章都将为你提供宝贵的指导和启示。
50 33
|
4天前
|
Oracle 关系型数据库 MySQL
数据源表权限:实现数据消费的精细化权限管理
为满足数据消费中单表消费的场景,Dataphin在V4.3 版本支持对MySQL和Oracle类型的数据源表进行权限管控。
58 31
|
7天前
|
存储 Linux 开发工具
掌握版本控制的艺术:Git 技巧深度解析
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 作为最流行的分布式版本控制系统,凭借其强大的功能和灵活性成为开发者必备工具。本文深入探讨 Git 的高级技巧和最佳实践,包括交互式暂存、撤销提交、合并冲突处理等,帮助你更高效地使用 Git。通过遵循清晰的提交信息、保持提交原子性、利用分支开发等最佳实践,开发者可以更好地管理代码库,提升协作效率。
17.从入门到精通:Python 推导式 列表推导式 字典推导式 集合推导式 元组推导式(生成器表达式)
17.从入门到精通:Python 推导式 列表推导式 字典推导式 集合推导式 元组推导式(生成器表达式)
|
数据库 Python
内置函数sorted的10个小tips
sorted 用于对集合进行排序(这里说的集合是对可迭代对象的一个统称,他们可以是列表、字典、set、甚至是字符串),它的功能非常强大,本文将深入浅出地介绍 sorted 的各种使用场景。
95 0
|
Python
Python列表推导式(列表解析式)题目
用一行Python代码,从给定列表a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中取出所有的偶数和奇数?
186 0
Python列表推导式(列表解析式)题目