Python-高级特性
2015-06-08 13:18
489 查看
切片:
L=['a','b','c','d']
取中间两个值
<<<L[1:3]
['b','c','d']
迭代:
在Python中,迭代是通过for ... in来完成的
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> for key in d:
... print key
...
a
c
b
默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.itervalues(),如果要同时迭代key和value,可以用for k, v in d.iteritems()。
由于字符串也是可迭代对象,因此,也可以作用于for循环:
>>> for ch in 'ABC':
... print ch
...
A
B
C
最后一个小问题,如果要对list实现类似Java那样的下标循环怎么办?Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:
>>> for i, value in enumerate(['A', 'B', 'C']):
... print i, value
...
0 A
1 B
2 C
L=['a','b','c','d']
取中间两个值
<<<L[1:3]
['b','c','d']
迭代:
在Python中,迭代是通过for ... in来完成的
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> for key in d:
... print key
...
a
c
b
默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.itervalues(),如果要同时迭代key和value,可以用for k, v in d.iteritems()。
由于字符串也是可迭代对象,因此,也可以作用于for循环:
>>> for ch in 'ABC':
... print ch
...
A
B
C
最后一个小问题,如果要对list实现类似Java那样的下标循环怎么办?Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:
>>> for i, value in enumerate(['A', 'B', 'C']):
... print i, value
...
0 A
1 B
2 C
相关文章推荐
- python的高级特性
- 【Python】高级特性之切片(slice)
- Python高级特性(切片,迭代,列表生成式、生成器、迭代器)
- Python高级特性:利用类构造及析构原理实现单实例模式
- 【Python】高级特性之列表生成式
- python基础3之函数高级特性
- Python——高级特性 切片
- python 函数高级特性
- python的高级特性:切片,迭代,列表生成式,生成器,迭代器
- 转载:Python高级特性 可迭代对象(Iterable) & 迭代器(Iterator)
- Python高级特性之生成器
- python--高级特性
- python高级特性
- Python学习笔记06_高级特性
- python高级特性
- Python高级特性:Iterators、Generators和itertools
- Python学习笔记——高级特性
- 学习python3 05 python的高级特性
- Python-序列的高级特性