我最近学python_我要悄悄学Python,然后惊艳所有人

Python基础:

1. 列表推导式与条件赋值

列表推导式:

[* for i in *] 。

其中,第一个 * 为映射函数,其输入为后面 i 指代的内容,第二个 * 表示迭代的对象。

多层嵌套:第一个 for 为外层循环,第二个为内层循环

另一个实用的语法糖是带有 if 选择的条件赋值,其形式为value = a if condition else b :

例子:截断列表中超过5的元素,即超过5的用5代替,小于5的保留原来的值:

2. 匿名函数与map方法

匿名函数

但上面的用法其实违背了“匿名”的含义,事实上它往往在无需多处调用的场合进行使用,例如上面列表推导式中的例子,用户不关心函数的名字,只关心这种映射的关系:

对于上述的这种列表推导式的匿名函数映射, Python 中提供了 map 函数来完成,它返回的是一个 map 对象,需要通过 list 转为列表:

对于多个输入值的函数映射,可以通过追加迭代对象实现:

3. zip对象与enumerate方法

zip函数能够把多个可迭代对象打包成一个元组构成的可迭代对象,它返回了一个 zip 对象,通过 tuple, list 可以得到相应的打包结果:

循环迭代的时候使用到 zip 函数:

enumerate 是一种特殊的打包,它可以在迭代时绑定迭代元素的遍历序号:

等价于下述zip方式

for index, value in zip(range(len(L)), L):

print(index, value)

当需要对两个列表建立字典映射时,可以利用 zip 对象:

解压

感谢阅读!!!

多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值