Loading

Python迭代(入门8)

转载请标明出处:
http://www.cnblogs.com/why168888/p/6407980.html

本文出自:【Edwin博客园】


Python迭代

1. 什么是迭代

注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:

  1. 有序集合:list,tuple,str和unicode;
  2. 无序集合:set
  3. 无序集合并且具有 key-value 对:dict
for i in range(1, 101):
    if i % 7 == 0:
        print i

2. 索引迭代

L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in enumerate(L):
    print index, '-', name

print '\n'

print zip([10, 20, 30], ['A', 'B', 'C'])

print '\n'

for index, name in zip(range(1, len(L) + 1), L):
    print index, '-', name

3. 迭代dict的value

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for v in d.itervalues():
    sum = sum + v
print sum / len(d)

4. 迭代dict的key和value

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for k, v in d.iteritems():
    sum = sum + v
    print k, ':', v
print 'average', ':', sum / len(d)
posted @ 2017-02-17 14:48  浩友  阅读(271)  评论(0编辑  收藏  举报