博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基础系列-列表解析(list comprehension)
阅读量:6243 次
发布时间:2019-06-22

本文共 952 字,大约阅读时间需要 3 分钟。

版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81910866

列表解析(list comprehension)

 

A2 = [i for i in A1 if i in A0]

其实等同于

A2 = []for i in A1:    if i in A0:        A2.append(i)

所以就可以玩出很多花来了,包含列表的交集、差集等等。

代码:

#!/usr/bin/python# -*- coding: UTF-8 -*-"""Created by liaoyangyang1 on 2018/2/28 下午9:26."""A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5)))A1 = range(10)A2 = [i for i in A1 if i in A0]A3 = [A0[s] for s in A0]A4 = [i for i in A1 if i in A3]A5 = {i:i*i for i in A1}A6 = [[i,i*i] for i in A1]

 执行结果:

/Users/liaoyangyang/crc/codes-python/LearnPython/venv/bin/python /Users/liaoyangyang/crc/codes-python/LearnPython/test.pyA0:{'a': 1, 'c': 3, 'b': 2, 'e': 5, 'd': 4}A1:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]A2:[]A3:[1, 3, 2, 5, 4]A4:[1, 2, 3, 4, 5]A5:{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}A6:[[0, 0], [1, 1], [2, 4], [3, 9], [4, 16], [5, 25], [6, 36], [7, 49], [8, 64], [9, 81]]Process finished with exit code 0

 

你可能感兴趣的文章
设计模式系列-命令模式
查看>>
Java中的流
查看>>
如何启动或关闭oracle的归档(ARCHIVELOG)模式
查看>>
[LintCode] Paint Fence 粉刷篱笆
查看>>
mysql中实现类似oracle中的nextval函数
查看>>
使用按键精灵+umdh定位内存泄露问题的方式
查看>>
RecyclerView实现ViewPager效果
查看>>
Bandicam视频录制技巧总结+小丸工具箱压缩视频解决视频体积问题
查看>>
JSP实现用户登录样例
查看>>
搞笑的W3C和M$对DOM中属性命名
查看>>
[Struts]让Dreamweaver显示Struts标签的插件
查看>>
便利的html5 之 required、number 、pattern
查看>>
[LeetCode] Find K Pairs with Smallest Sums 找和最小的K对数字
查看>>
VC6.0 C++ 如何调用微软windows系统SDK 语音API
查看>>
Python 3.5 RuntimeError: can't start new thread
查看>>
POJ 1659 Frogs' Neighborhood(可图性判定—Havel-Hakimi定理)【超详解】
查看>>
数字统计问题
查看>>
Windows下Redis缓存服务器的使用 .NET StackExchange.Redis Redis Desktop Manager
查看>>
SharpMap简析
查看>>
使用类加载器加载配置文件/getClassLoader().getResourceAsStream()
查看>>