最近在学习Python, 虽然说语法不是很复杂,可是还是有很多微妙之处,下面是对"推导列表的简单例子"
所谓的"推导列表"就是更具表达式来生成有规则的列表.
#简单的推导列表
def singleSlightlyLoopSample():
list1=[x*x for x in range(100)];
print(list1);
#包含元祖的推导列表
def doubleSlightlyLoopSample():
list1=[(x,y) for x in range(10) for y in range(10,20)];
print(list1);
print("please input entry to exit!");
#利用条件判断的推导列表
def conditionSlightlyLoopSample():
girls = ['alice', 'bernice', 'clarice']
boys = ['chris', 'arnold', 'bob']
#只有boy和girl的第一个字母都相同时才会组成元祖
list1=[(b,g) for b in boys for g in girls if b[0]==g[0]]
print(list1);
#利用字典生成的推导列表
def conditionSlightlyLoopSampleByDict():
girls = ['alice', 'bernice', 'clarice','david']
boys = ['chris', 'arnold', 'bob','jason']
#根据女孩名字的第一个字母,以及名字生成一个字典
girlsDict=dict([(k[0],k) for k in girls])
#根据boy名字的第一个字母作为key到女孩的字典中取查找
bMppingG=[(b,girlsDict.get(b[0])) for b in boys]
print(bMppingG);
#singleSlightlyLoopSample();
#doubleSlightlyLoopSample();
#conditionSlightlyLoopSample();
conditionSlightlyLoopSampleByDict();
分享到:
相关推荐
python2.7 python3.2 包含windows,linux,一共5个分卷
python3.2 Windows64位安装包下载 (该文件包含了安装包的下载链接)
python3.2 手册 python程序员必备说明书
Python3.2软件
这是一个python文件,使用的是python3.2和PyQt4的开发环境,python3.2中有telnetlib模块,这个模块里有相应的登陆和读取远程主机端shell命令行返回数据的函数,这个程序是一个完整的登陆和读取相应数据到界面文本...
Python3.2实例 基础 教程 如果你是初学者可以看看,很有帮助的
improvements to pdb, the Python debugger countless fixes regarding bytes/string issues; among them full support for a bytes environment (filenames, environment variables) many consistency and behavior...
MySQL-python-1.2.3.win32-py3.2 用于Python3.2连接MySQL数据库 使用方法见 http://www.cnblogs.com/txw1958/archive/2012/07/22/python3-mysql.html
Python_3.2_amd64.msi安装包,64位操作系统的可以安装!
python3.2 Windows32位安装包下载 (该文件包含了安装包的下载链接)
python 3.2 写的一个文件夹分割器,平均分割文件到新文件夹。界面为tkinter库。
平台:Win32 Python 版本:3.2 Qt版本:4.9
python3.2 Mac OS64位安装包下载 (该文件包含了安装包的下载链接)
前面写的是python2.7的,由于部分方法3.2不支持了所以大根小改了一下,祝大家用后早日中奖
numpy-1.8.0-win32-superpack-python3.2.exe
学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,学习Opencv的简单例子.zip基于python语言,...