python学习笔记(三)--python高级特性

python的高级特性有切片、迭代、列表生成式、生成器、迭代器等,下面来介绍这几种高级特性:

1、切片:

切片特别简单,用中括号表示范围,包前不包后。就是中括号里边的范围前面的数值被包括在内,后面的数值不被包括在内。

L = ['a','b','c','d']
L[0:3] 索引从0开始取到3,不包括3.索引从0开始,0可以省略 L[:3]
L[1:3] 索引从1开始取到3,不包括3.
L[-2:] 倒数第二个元素到最后。
L[:] 整个list
tuple、字符串也可以做切片。

2、迭代:

迭代通过for ... in  完成。

给定一个list或者tuple,用for循环遍历,称为迭代。
dict迭代:for key in d / for value in d.values / for k,v in d.items()

判断一个对象是否可迭代:
from collections import Iterable
isinstance( 'aaa' , Iterable)

如何对list实现下标循环?
Python内置的enumerate函数可以把一个list变成索引-元素对。
for i, value in enumerate([ 'A' , 'B' , 'C' ]):

3、列表生成式:

列表生成式(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值