D08 Python基础_推导式

Python推导式



推导式

1. 列表推导式

语法如下:

[表达式 for item in 可迭代对象]
或者:[表达式 for item in 可迭代对象 if 条件判断]

eg.
cells = [(row, col) for row, col in zip(range(1,10), range(101,120))]
for cell in cells:
	print(cell)

2. 字典推导式

语法如下:

{key:value for 表达式 in 可迭代对象}

eg.
values = ["江西", "河南", "江苏"]
cities = {id *100: city for id, city in zip(range(1,10), values)}
for item in cities:
	print(item)

3. 集合推导式

语法如下:

{表达式 for item in 可迭代对象}
或者:{表达式 for item in 可迭代对象 if 条件判断}

eg.
s = {x for x in range(1,100) if x%9 == 0}
print(s)
>> {99, 36, 72, 9, 45, 81, 18, 54, 90, 27, 63}

4. 生成器推导式(不直接生成元组)

注:一个生成器只能运行一次,第一次迭代可以得到结果,但是第二次迭代就没有结果。
语法如下:

(表达式 for item in 可迭代对象)
或者:(表达式 for item in 可迭代对象 if 条件判断)

eg.
gnt = (x for x in range(1,100) if x%9 == 0)
for x in gnt:
	print(x, end=",")
for x in gnt:
	print(x, end=",")

>> 9,18,27,36,45,54,63,72,81,90,99,
  • 20
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值