基本使用方法
- 基本形式
字符串,列表,数组,字典等可迭代对象都可以作为操作对象
for 循环规则 :
statement block
#以字符串为例
>>> b="ABC"
>>> for i in b:
print (i,b.index(i))
A 0
B 1
C 2
#以字典为例
>>> dictb
{'A': 0, 'B': 1, 'C': 2}
>>> for k,v in dictb.items():
print (k,v)
A 0
B 1
C 2
-
相关函数
内置函数:range,zip,enumerate#range >>> for i in range(0,10,2): if i%4==0: print (i) 0 4 8 #zip >>> listb=list(b) >>> for i in zip(listb,listb): print (i) ('A', 'A') ('B', 'B') ('C', 'C') >>> for i,v in zip(listb,listb): print (i,v) A A B B C C #enumerate 可以生成一个索引和元素的列表 >>> for i,v in enumerate(listb): print (i,v) 0 A 1 B 2 C
-
列表解析
#使用range得到10以内4的倍数 >>> [i for i in range(10) if i%4==0] [0, 4, 8] #使用zip 打包列表,进行字符串拼接 >>> [x+y for x,y in zip(listb,listb)] ['AA', 'BB', 'CC'] #类似的还有字典解析 >>> dicta {'a': 1, 'b': 2, 'c': 3, 'd': 4} >>> {k:v for v,k in dicta.items()} {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
练习
统计 字符串a= ‘you and me ha ha ha’ 里每个单词的次数
>>> a
'you and me ha ha ha'
>>> for i in a.split(" "):
dictc[i]=1 if i not in dictc else dictc[i]+1
>>> dictc
{'you': 1, 'and': 1, 'me': 2, 'ha': 3}