您的位置:首页 > 编程语言 > Python开发

python高级特性(1)切片,迭代

2016-12-09 18:45 411 查看
切片:

L = list(range(100))
L[n1:n2:n3] #n1:开始元素下标,n2:结束元素下标,n3:切片间隔及方向L[-2:]切片是从倒数第二个元素开始到结束;
L[-2:-1]只切出倒数第二个元素;

不知道理解的对不对,应该是相当于一个左闭右开区间,和C++容器的begin,end一样,end是指向容器最后一个元素的下一个位置,L[-2:]相当于从倒数第二个元素开始到end,而L[-2:-1]是从倒数第二个开始的闭区间,到倒数第一个元素的开区间

迭代:

list和tuple直接for迭代就可以,而对于dict,默认迭代key,也可以通过以下几种方式迭代

for v in d.values():
print v
for k in d.keys():
print k
for k,v in d.items():
print (k,v)


判断一个对象是否是可迭代对象:
from collections import Iterable
isinstance(d,Iterable)
>>>True|False
实现下标循环:用enumerate来实现索引-元素对
for i, v in enumerate(['a','b','c']):
print (i,v)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: