自学流畅的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)

代表同样的意思。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值