轉載請標明出處: "http://www.cnblogs.com/why168888/p/6407980.html" 本文出自: "【Edwin博客園】" Python迭代 1. 什麼是迭代 註意: 集合是指包含一組元素的數據結構,我們已經介紹的包括: 1. 有序集合:list,tuple,str和 ...
轉載請標明出處:
http://www.cnblogs.com/why168888/p/6407980.html本文出自:【Edwin博客園】
Python迭代
1. 什麼是迭代
註意: 集合是指包含一組元素的數據結構,我們已經介紹的包括:
- 有序集合:list,tuple,str和unicode;
- 無序集合:set
- 無序集合併且具有 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)