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)
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)
相关文章推荐
- Python高级特性(切片 迭代 列表生成式 生成器 迭代器)学习笔记
- python2.7学习笔记(6) ——高级特性:切片、迭代、列表生成式、生成器
- Python3 学习笔记15_高级特性(切片+迭代)_20180306
- Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
- Python高级特性(切片,迭代,列表生成式、生成器、迭代器)
- Python的高级特性(切片,迭代,生成器,迭代器)
- Python的高级特性之切片、迭代、列表生成式、生成器
- 【Python】[高级特性]切片,迭代,列表生成式,生成器,迭代器
- python切片、迭代、生成器、列表生成式等高级特性学习
- 三、python高级特性(切片、迭代、列表生成器、生成器)
- Python3 基础:高级特性-切片和迭代
- 2016.4.7Python高级特性之切片与迭代
- python的高级特性:切片,迭代,列表生成式,生成器,迭代器
- Python自学笔记之高级特性1——切片和迭代
- Python之高级特性(切片,迭代,列表生成式,生成器)
- python学习笔记(6)-高级特性(二)-迭代
- python高级特性之迭代
- python高级特性 - 迭代
- python高级特性(1):切片
- 【Python学习笔记】python高级特性:迭代