栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

自学流畅的python--(列表推导式和元组生成器)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自学流畅的python--(列表推导式和元组生成器)

列表很简单的东西,就是list()的一个表达式,其实里面还有很多的玄机。

首先,我们如果想要把一个列表遍历,怎么做

for list_ in list

python语法很自然地将for in  函数融汇在其中,只需要一个表达式就能十分清楚地表达出怎么讲数字运用起来在输入框表示。

如果我们打印list_就会出现的是一行一个的list当中的值。这里很多人都明白。

如果我有一个函数symbols = ‘^*&%^$%^’算出来的结果又会有什么不同呢。

列表推导式不会有变量泄露的地方出现,这个也是发生在python2.x版本当中的,现在的3.0已经不会出现啦。(原因在于for x 中的x 可能在上面已经给出定义,这里调用的成给上面已经定义的x赋值,现在for in 函数只在这个局部有效果。

生成器表达式

colors = ['red','green']
sizes = ['s','x','xl','xxl']
tshirt= [(color,size) for color in colors for size in sizes]
print(tshirt)

比如我先选衣服,用生成器表达式可以生存笛卡尔积德二维阵列。比如筛选扑克的时候都是很有用的。

元组

        元组的每一个元素都存放记录中的一个字段的数据,加上这个字段的位置,给位置信息赋予意义。

元组可以作为记录的信息存储。

可迭代对象拆包

divmod(20,8)
t=(20,8)
divmod(*t)

代表同样的意思。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/302454.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号